/* MyWorld: shared working surfaces, inherited washi/graphite/vermilion. */
:root{--workspace-radius:20px;--workspace-shadow:0 9px 24px #29262212}
.goal-entry{margin:16px 0 32px;padding:28px 0;border-block:1px solid #8c75693d}.goal-entry h2{margin:0 0 8px}.goal-entry p{max-width:58ch}.goal-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.goal-choice{position:relative;text-align:left;padding:24px 24px 48px;background:#f9f3e7;border:1px solid #8c756955;border-radius:var(--workspace-radius);color:#292622;box-shadow:var(--workspace-shadow);font:inherit;cursor:pointer}.goal-choice strong{display:block;font-size:20px;line-height:1.4;margin-bottom:12px}.goal-choice span{font-size:15px;line-height:1.5}.goal-choice svg{position:absolute;right:22px;bottom:18px;width:22px;height:22px}.goal-choice:hover{background:#fff9ee;border-color:#9c4032}.goal-choice:hover svg,.workspace-button:hover svg{transform:translateX(3px)}
.profile-panel label:not(.check-line){display:grid;gap:10px;margin-block:20px}.profile-panel input:not([type=checkbox]):not([type=radio]):not([type=file]),.profile-panel textarea{width:100%;padding:15px 18px;border:1px solid #816b5b80;background:#fffaf1;color:#292622;border-radius:var(--workspace-radius);font:inherit;line-height:1.5}.profile-panel fieldset,.comparison-pickers fieldset{min-width:0;border:1px solid #816b5b55;padding:16px;border-radius:var(--workspace-radius);margin:18px 0}.check-line{display:flex;align-items:flex-start;gap:12px;line-height:1.5;margin:14px 0;cursor:pointer}.check-line input{appearance:none;width:23px;height:23px;flex:0 0 23px;border:2px solid #846959;background:#fffaf1;border-radius:7px;margin:1px 0;display:grid;place-items:center}.check-line input:checked{background:#9c4032;border-color:#9c4032}.check-line input:checked:after{content:'';width:9px;height:5px;border-left:2px solid #fffaf1;border-bottom:2px solid #fffaf1;transform:translateY(-1px) rotate(-45deg)}.check-line input:disabled{opacity:.5}.check-line input:focus-visible{outline:3px solid #9c4032;outline-offset:4px}
.source-note{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:16px 0 28px}.mini-visual{padding:22px 24px;background:#e4dac7;min-height:150px;display:flex;flex-direction:column;justify-content:center;gap:12px;color:#292622;border-radius:20px 20px 0 0}.mini-visual span{font-size:13px}.mini-visual strong{font-size:20px;max-width:26ch;line-height:1.4}.mini-blocks{display:flex;gap:8px}.mini-blocks i{display:block;height:22px;width:28%;background:#f8f1e2;border-radius:5px}.agent-visual{background:#ddd4bf}.agent-visual i{display:block;background:#f8f1e2;height:6px;width:85%;border-radius:4px}.agent-visual i:last-child{width:60%}.entry-card:has(.mini-visual) .entry-content>svg{display:none}
.business-collections{display:grid;gap:28px}.business-collection{padding:28px;background:#faf3e6;border:1px solid #8c756940;border-radius:20px;box-shadow:var(--workspace-shadow);display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:16px 32px}.business-collection h2,.business-collection p,.business-collection ul{grid-column:2;margin:0}.business-collection ul{padding-left:22px;line-height:1.7}.business-collection .view-tools,.business-collection .link-row{grid-column:2}.collection-scene{grid-column:1;grid-row:1/7;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:30px;background:#e4dac7;border-radius:20px;color:#473b31;font-size:22px;line-height:1.6}.collection-scene svg{width:100px;height:100px;align-self:flex-end}.scene-studio{background:#dfd6bf}.scene-shop{background:#ead7c4}
.comparison-pickers{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison-pickers .interest{margin:5px}.format-comparison{border-block:1px solid #8c756955;margin:26px 0}.compare-heading,.format-comparison>section{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:24px;padding:22px 0;border-bottom:1px solid #8c756933;align-items:start}.format-comparison h2{font-family:inherit;font-size:17px;line-height:1.5;margin:0}.format-comparison p{margin:0;line-height:1.6}.compare-heading{font-size:19px}.personal-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.personal-preview form{margin:0}.preview-device{background:#fff9ef;border:1px solid #8c756955;border-radius:24px;overflow:hidden;box-shadow:0 16px 32px #2926221c;max-width:460px;margin:auto;width:100%}.device-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px;border-bottom:1px solid #8c756933}.device-toolbar span{width:7px;height:7px;background:#9c4032;border-radius:50%}.preview-upload{width:100%;height:240px;object-fit:contain;background:#e4dac7}.preview-placeholder{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#e4dac7}.preview-placeholder svg{width:70px;height:70px}.preview-service{padding:26px}.preview-service h2{font-size:26px;line-height:1.4;overflow-wrap:break-word}.preview-path{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.preview-path span{padding:10px;border:1px solid #8c756944;border-radius:12px;font-size:14px}.preview-device>.notice-line{padding:0 26px 24px;font-size:14px}.preview-device button{max-width:100%}
.composition-row{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:26px 0;border-bottom:1px solid #8c756944}.composition-row h2{font-size:23px;margin:0 0 12px}.composition-row p{max-width:55ch}.composition-row .view-tools{flex-shrink:0;display:grid;gap:16px}.saved-example{display:flex;align-items:center;gap:16px}.saved-example .link-row{flex:1;min-width:0}.saved-report{padding:20px 0;border-bottom:1px solid #8c756944}.saved-report summary{cursor:pointer;font-size:20px;font-weight:600}.saved-report p,.saved-report li{max-width:68ch;line-height:1.7}.project-stages{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0}.project-stages li{padding:10px 12px;border:1px solid #8c756933;border-radius:12px;font-size:13px}.project-stages [aria-current]{background:#9c4032;color:#fff9ef}.team-comment{padding-block:20px;border-bottom:1px solid #8c756944}.team-comment span{display:block;font-size:14px;margin-top:8px}.team-comment p,.preserve-lines{white-space:pre-wrap;overflow-wrap:break-word}.news-list>article{padding:28px 0;border-bottom:1px solid #8c756944}.news-list p{max-width:65ch}.news-list h2{font-size:24px}.sync-label{margin:12px 0}.app-footer button{font:inherit;color:inherit}.app-footer{flex-wrap:wrap}.frame-heading{flex-wrap:wrap}.frame-heading .secondary{min-height:44px;font-size:14px;padding:10px 16px}input[type=file]{max-width:100%;font:inherit}button:disabled{cursor:default;opacity:.55}.view-tools{flex-wrap:wrap;gap:14px}.profile-panel .primary,.view-tools .primary{max-width:100%;white-space:normal;line-height:1.5}.profile-panel p{max-width:68ch}.profile-panel h3{font-family:inherit}.notice-line{line-height:1.6}
@media(max-width:1100px){.goal-actions{grid-template-columns:1fr}.goal-choice{padding:20px 48px 20px 22px}.goal-choice strong{font-size:18px}.goal-choice svg{bottom:calc(50% - 11px)}.composition-row{align-items:start}.business-collection{grid-template-columns:1fr}.business-collection>*{grid-column:1!important}.collection-scene{grid-row:auto;min-height:160px;flex-direction:row;align-items:center}.collection-scene svg{width:70px;height:70px;flex-shrink:0}}
@media(max-width:760px){.goal-entry{padding-block:20px}.goal-choice strong{font-size:18px}.business-collection{padding:20px}.collection-scene{padding:20px;font-size:19px}.comparison-pickers{gap:12px}.comparison-pickers fieldset{padding:10px;margin:0}.comparison-pickers .interest{display:block;width:100%;margin:8px 0;padding:10px 8px;font-size:13px}.compare-heading{grid-template-columns:1fr 1fr;gap:16px}.compare-heading>span{display:none}.format-comparison>section{grid-template-columns:1fr 1fr;gap:14px}.format-comparison h2{grid-column:1/-1}.format-comparison p{font-size:15px;line-height:1.6}.personal-preview{grid-template-columns:1fr;gap:24px}.composition-row{display:block}.composition-row .view-tools{display:flex;margin-top:18px}.saved-example{display:block}.profile-panel{padding:22px}.profile-panel input,.profile-panel textarea{font-size:16px!important}.mini-visual{min-height:130px}.business-collection .view-tools{display:grid}.business-collection .primary{width:100%}.source-note .primary{width:100%}.preview-service{padding:22px}.view-tools>.primary,.view-tools>.secondary{flex:1 1 auto}.frame-heading .secondary{width:100%}}
@media(prefers-reduced-motion:no-preference){.goal-choice svg{transition:transform .18s ease-out}}

.business-collections,.personal-preview{min-width:0}.business-collection,.personal-preview>.profile-panel,.preview-device{min-width:0}.business-collection .primary{white-space:normal;line-height:1.5}.collection-scene span{min-width:0}.check-line input{border-radius:20px}
@media(max-width:1100px){.business-collection{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.personal-preview{grid-template-columns:minmax(0,1fr)}}

.top-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.location{min-width:0}.location>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-controls svg{width:22px;height:22px}.top-controls .icon-button{border-radius:20px}
.profile-panel label:not(.check-line){min-width:0;grid-template-columns:minmax(0,1fr)}.profile-panel input[type=file]{width:100%;min-width:0}
