/* Existing warm studio palette, with a quiet room around the real time axis. */
.workspace-avatar{border:0;padding:0;background:none;border-radius:50%;cursor:pointer;flex:none;min-width:40px;min-height:40px}.workspace-avatar img{width:40px;height:40px;border-radius:50%;object-fit:cover}.workspace-page-avatar{margin:6px 0 10px}.nav-item[data-page=home]{touch-action:manipulation}.bottombar .nav-item[data-page=home]{position:relative}.bottombar .nav-item[data-page=home] .icon{transform:scale(1.12)}.bottombar .nav-item[data-page=home] .icon:before{border-radius:3px!important;transform:rotate(45deg);border-bottom-color:transparent!important;border-right-color:transparent!important}.nav-item[data-page=creation] .icon:before{border-radius:0 7px 0 7px}.v2-heading h1{font-size:28px;margin:10px 0}.v2-heading p{font-size:14px;color:var(--muted)}.v2-workspace-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.v2-workspace-links>a,.v2-workspace-links>button{padding:22px;text-align:left;display:flex;flex-direction:column;gap:8px;text-decoration:none;border:1px solid var(--border,#dce2d5);border-radius:18px;background:var(--card,#fffef9);color:inherit;min-width:0;font:inherit}.v2-workspace-links small{color:var(--muted,#69735f);line-height:1.7}.v2-account{margin-top:24px}.work-global-status{border:1px solid var(--border,#dce2d5);border-radius:20px;font:inherit;font-size:11px;padding:8px 12px;background:#edf0e4;color:#485b43;cursor:pointer;min-height:36px}.work-global-status[hidden]{display:none}.sync-summary{flex-wrap:wrap}.working-head{display:flex;align-items:center;gap:14px;margin:8px 0 16px}.working-head>div{margin-right:auto}.working-head h1{font-size:24px;margin:0}.working-head p{font-size:11px;color:var(--muted);margin:4px 0}.working-space{display:grid;grid-template-columns:minmax(230px,32%) minmax(0,1fr);height:calc(100dvh - 210px);min-height:440px;max-height:980px;background:#eeeadd;border-radius:22px;overflow:hidden;border:1px solid var(--border,#dce2d5)}.working-axis{position:relative;min-width:0;background:#fffef8e8;border-right:1px solid #d7ddce;display:flex;flex-direction:column}.time-tools{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:9px 8px;flex:none;border-bottom:1px solid #d7ddce;z-index:3}.time-tools select{font:inherit;font-size:11px;min-width:0;max-width:100px;padding:5px;border:1px solid #d7ddce;border-radius:8px;background:transparent}.time-tools .btn{font-size:11px;padding:7px;min-height:36px}#working-timeline{flex:1;min-height:0}.time-scroll{height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;position:relative;touch-action:pan-y}.time-plane{position:relative}.time-tick{position:absolute;left:0;right:0;height:0;pointer-events:none;display:flex;align-items:center;gap:5px;color:#a4ab9b;font-size:10px}.time-tick time{width:48px;flex:none;text-align:right;transform:translateY(-50%)}.time-tick i{border-top:1px solid #cfd4c54d;width:12px}.time-tick.is-hour{color:#77836c}.time-tick.is-hour i{width:22px;border-color:#bec8b687}.time-segment{position:absolute!important;left:78px;width:30px;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:2px;background:#a9bea0;color:#314a36;overflow:hidden;cursor:pointer;z-index:1;box-sizing:border-box}.time-segment span{font-size:10px;writing-mode:vertical-rl;line-height:15px;padding:3px;white-space:nowrap}.time-segment.kind-course{background:#e0cba8}.time-segment.kind-commission{background:#b4cbd3}.time-segment.kind-other,.time-segment.kind-unclassified{background:#d2c5d4}.time-entry-point{position:absolute;left:65px;transform:translateY(-50%);width:44px;height:44px;border:0;background:transparent;color:#4c674d;font-size:20px;padding:0;z-index:2;cursor:pointer}.time-now{position:absolute;left:0;right:0;height:1px;background:#a97862aa;pointer-events:none;z-index:3}.time-now span{font-size:10px;color:#8b614d;background:#fffef8;position:absolute;left:5px;top:-14px}.time-event{position:absolute;left:116px;right:4px;transform:translateY(-50%);background:#f3e9d9e8;border:1px solid #dccfb8;border-radius:7px;font:inherit;font-size:10px;padding:5px 4px;min-height:32px;line-height:1.35;text-align:left;cursor:pointer;z-index:4;overflow-wrap:anywhere}.working-room{position:relative;min-width:0;background:linear-gradient(180deg,#eeeade 0%,#f7f0de 65%,#ded4be 65%);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;isolation:isolate}.room-window{position:absolute;top:11%;left:18%;width:55%;height:36%;max-width:340px;border:10px solid #e0d5bc;box-shadow:0 2px 0 #d0c6ad;background:linear-gradient(#c8d9d0,#ecedd4);border-radius:70px 70px 3px 3px;z-index:-1}.room-window:before,.room-window:after{content:'';position:absolute;background:#e0d5bc}.room-window:before{height:100%;width:7px;left:50%}.room-window:after{height:7px;width:100%;top:58%}.room-desk{position:absolute;top:63%;left:12%;right:12%;height:15px;background:#bba586;border-radius:7px;z-index:-1}.room-plant{position:absolute;top:47%;right:14%;width:30px;height:70px;background:#9dab7e;border-radius:90% 0 70% 20%;transform:rotate(-12deg);z-index:-1}.work-oc{position:absolute;top:30%;left:28%;height:35%;width:50%;display:grid;place-items:end center;pointer-events:none;z-index:-1}.work-oc img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 7px 5px #6b60412a)}.work-oc[hidden]{display:none}.working-current{display:flex;flex-direction:column;gap:6px}.working-current small,.working-sync{font-size:11px;color:#6d755f;line-height:1.7}.working-current b{font-size:15px}.working-current output{font-size:14px;font-variant-numeric:tabular-nums}.working-actions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.working-actions .btn{font-size:12px;min-height:44px}.working-sync{min-height:20px}.working-undated{font-size:11px;color:#6d755f}.working-undated summary{cursor:pointer;min-height:32px}.working-undated[open]{background:#fffdf1ed;border-radius:10px;padding:8px;max-height:120px;overflow:auto}.working-undated button{display:block;font-size:11px;text-align:left}#work-task-form label,#work-entry-form label,.v2-time-form label{display:block;font-size:13px;margin:12px 0}.today-drawing{font-size:13px;padding:12px 3px 16px;color:var(--muted,#69735f)}.time-detail-list article{padding:12px 0;border-bottom:1px solid var(--border,#dce2d5)}.time-detail-list small{display:block;color:var(--muted);line-height:1.7}.v2-stat-summary{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.v2-stat-summary b{display:block;font-size:21px}.v2-stat-summary small{font-size:12px;color:var(--muted)}.v2-bars{display:flex;align-items:flex-end;height:140px;gap:6px;margin:24px 0}.v2-bars>div{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.v2-bars i{display:block;background:#aabd9c;width:100%;border-radius:5px 5px 0 0;min-height:1px}.v2-bars small{font-size:9px;color:var(--muted);margin-top:4px}.career-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.career-controls input{width:auto;max-width:140px}.career-scroll{height:65dvh;min-height:400px;overflow:auto;overscroll-behavior:contain;position:relative;scrollbar-width:thin}.career-plane{position:relative}.career-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;position:absolute;left:0;right:0;height:var(--career-row)}.career-day{position:relative;min-width:0;border:1px solid var(--border,#dce2d5);border-radius:9px;padding:4px;background:var(--card,#fffef9);cursor:pointer;overflow:hidden;text-align:left;color:inherit}.career-day time{position:absolute;top:5px;left:5px;font-size:10px;background:#fffdf1dc;padding:2px;border-radius:4px;z-index:1}.career-day img{width:100%;height:100%;object-fit:cover;border-radius:5px}.career-day.is-today{outline:2px solid #799168;outline-offset:-2px}.career-day.no-cover{background:var(--card,#fffef9)}.career-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;font-size:11px;color:var(--muted);padding:8px 0}.day-cover-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.day-cover-choices button{padding:3px;border:1px solid var(--border);background:none;border-radius:8px;min-height:44px}.day-cover-choices img{width:100%;height:75px;object-fit:cover}.chapter-note{white-space:pre-wrap;line-height:1.8}.chapter-images{display:flex;gap:8px;flex-wrap:wrap}.chapter-images img{width:90px;height:90px;object-fit:cover}.heatmap-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-width:650px}.heatmap-day{border:0;border-radius:6px;min-height:40px;background:#edf0e4;color:#516248;font-size:10px;cursor:pointer}.heatmap-day[data-level="1"]{background:#d0ddbd}.heatmap-day[data-level="2"]{background:#afc595}.heatmap-day[data-level="3"]{background:#82a26d}.heatmap-day[data-level="4"]{background:#5b7f4f;color:#fff}
@media(max-width:700px){.v2-workspace-links{gap:9px}.v2-workspace-links>a,.v2-workspace-links>button{padding:16px}.working-space{grid-template-columns:minmax(138px,44%) minmax(0,1fr);height:calc(100dvh - 225px);min-height:450px}.working-head{gap:6px}.working-head h1{font-size:21px}.working-head .btn{font-size:11px;padding:6px}.working-room{padding:12px 9px}.working-current b{font-size:13px;overflow-wrap:anywhere}.working-current output{font-size:12px}.working-actions{gap:5px}.working-actions .btn{width:100%;padding:6px 3px;font-size:11px}.room-window{left:10%;width:72%;height:28%;border-width:6px}.time-tick time{width:38px;font-size:9px}.time-tick i{width:8px}.time-tick.is-hour i{width:12px}.time-segment{left:55px;width:23px}.time-entry-point{left:45px;width:40px}.time-event{left:82px;font-size:9px;right:2px}.time-tools{flex-wrap:wrap;padding:5px}.time-tools .btn,.time-tools select{max-width:100%;width:100%}.working-current{gap:4px}.working-sync{font-size:10px}.work-oc{top:27%;height:28%;left:12%;width:80%}.working-undated{font-size:10px}.bottombar .nav-item{gap:2px}.bottombar .nav-item .career-week{gap:3px}.career-day{padding:2px;border-radius:6px}.career-day time{font-size:8px;left:3px;top:3px;padding:1px}.career-scroll{min-height:360px}.day-cover-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}
.working-space{grid-template-rows:minmax(0,1fr)}.working-axis,.working-room{min-height:0}.time-scroll{overflow-anchor:none}.time-scroll:focus-visible{outline:2px solid #7e966d;outline-offset:-2px}.work-oc img[src^="/icons/"]{width:76px;height:76px;border-radius:50%;opacity:.9}
@media(prefers-reduced-motion:reduce){.time-scroll{scroll-behavior:auto}}

.time-node-mark{position:absolute;left:110px;width:9px;border-top:2px solid #b59a70;pointer-events:none}.time-event{max-height:38px;overflow:hidden}@media(max-width:700px){.time-node-mark{left:78px;width:6px}}

.work-oc img{animation:work-oc-rest 7s ease-in-out infinite}@keyframes work-oc-rest{50%{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.work-oc img{animation:none}}

#page-creation .v2-workspace-links{display:flex;flex-direction:column;gap:0}#page-creation .v2-workspace-links>a{border:0;border-bottom:1px solid var(--border,#dce2d5);border-radius:0;padding:16px 4px;background:transparent}.studio-settings-section label{display:block;margin:12px 0}.studio-settings-section select{min-height:44px;max-width:100%;margin-left:8px}

.item-related{display:inline-flex;align-items:center;max-width:100%;min-height:44px;margin-top:6px;white-space:normal}.item-source-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.note-to-item{margin-top:10px;min-height:44px}.st-task>.item-related{grid-column:2}.ev-form select{max-width:100%;text-overflow:ellipsis}#ev-related-fields{min-width:0}#ev-source-note{font-size:13px;margin:12px 0}#ev-source-note summary{min-height:40px;cursor:pointer}.ev-form input:disabled{opacity:.55}

.item-advanced{border-block:1px solid var(--border,#dce2d5);margin:14px 0;padding:4px 0}.item-advanced>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px}.item-advanced>summary:before{content:"＋";margin-right:8px}.item-advanced[open]>summary:before{content:"−"}.ev-grid[hidden],.ev-form .form-row[hidden]{display:none!important}
.working-space{position:relative;grid-template-columns:minmax(210px,25%) minmax(0,1fr);background:var(--card,#faf8f1);border-radius:22px;isolation:isolate}.working-space:before{content:'';position:absolute;inset:0;z-index:-1;background-image:var(--working-image,none);background-position:center;background-size:cover}.working-axis{background:color-mix(in srgb,var(--card,#fffdf7) 92%,transparent);border-right:1px solid var(--border,#e0e2d8)}.working-room{background:transparent;padding:26px;gap:16px}.has-background .working-axis{background:#fffdf5de;backdrop-filter:blur(12px)}.has-background .working-room{background:linear-gradient(0deg,#292c2333,transparent 65%)}.working-head p{letter-spacing:.12em;font-size:10px}.working-head>a,.working-head>.btn{min-height:44px}.working-head{flex-wrap:wrap}.time-tools{border-bottom:0;padding:10px;gap:6px}.time-tools select{min-height:44px;max-width:112px}.time-tools .btn{min-height:44px}.time-segment{border-radius:12px;background:#aab59a;box-shadow:inset 2px 0 0 #ffffff80}.time-segment.kind-course{background:#c9bda2}.time-segment.kind-commission{background:#a6bdc5}.time-tick i{opacity:.55}.time-event{border:0;background:#f4f0e7e8;border-radius:10px;padding:7px;min-height:44px;color:#454c3e;box-shadow:0 2px 8px #343a2b08}.time-now{background:#83916f}.time-now span{color:#526345;background:#fffdf5;border-radius:5px;padding:2px 4px}.work-oc{top:12%;height:55%;left:15%;width:70%}#working-controls{position:relative;background:color-mix(in srgb,var(--card,#fffdf7) 94%,transparent);border:1px solid var(--border,#e0e2d8);border-radius:20px;padding:20px;box-shadow:0 8px 28px #313b2910;backdrop-filter:blur(16px)}.working-current{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 18px}.working-current small{grid-column:1;font-size:11px}.working-current b{grid-column:1;overflow-wrap:anywhere;font-size:16px;font-weight:500}.working-current output{grid-column:2;grid-row:1 / 3;font-size:30px;letter-spacing:-.04em;color:var(--text,#3e4837)}.working-actions{margin:18px 0 0;gap:8px}.working-actions .btn{min-height:44px;flex:1;padding:10px 12px;border-radius:13px}.working-sync{margin:12px 0 0;line-height:1.6;overflow-wrap:anywhere}.working-undated{background:color-mix(in srgb,var(--card,#fffdf7) 94%,transparent);border-radius:12px;padding:6px 12px;color:var(--muted,#69735f)}.working-undated summary{min-height:44px;align-content:center}.working-undated[open]{padding:6px 12px;max-height:180px}.working-undated button{min-height:44px}.working-background-preview{display:grid;place-items:center;aspect-ratio:16/9;max-height:240px;border-radius:14px;overflow:hidden;background:var(--bg,#f5f3ec);color:var(--muted,#69735f);margin:16px 0}.working-background-preview img{width:100%;height:100%;object-fit:cover}#working-background-form label{display:block;font-size:13px}#working-background-form input{margin-top:8px}
@media(max-width:700px){.working-head{gap:5px;margin-bottom:10px}.working-head h1{font-size:20px}.working-head>div{min-width:100px}.working-head>a{font-size:11px;padding:7px 3px;align-content:center}.working-head>.btn{padding:7px;font-size:11px}.working-space{grid-template-columns:minmax(135px,43%) minmax(0,1fr);height:calc(100dvh - 205px);min-height:480px;border-radius:18px}.working-room{padding:10px 8px;gap:8px}.working-axis{background:#fffdf5e8}.time-tools{padding:5px;gap:2px}.time-tools select{max-width:100%;min-height:44px}.time-tools .btn{font-size:10px}.time-event{left:82px;right:3px;padding:5px 3px;font-size:9px}.time-segment{width:17px;left:56px}.time-segment span{font-size:9px;padding:2px}.work-oc{top:10%;left:7%;width:86%;height:42%}#working-controls{padding:12px 9px;border-radius:16px}.working-current{display:flex;align-items:flex-start;gap:6px}.working-current b{font-size:12px}.working-current output{font-size:25px;line-height:1.3}.working-actions{margin-top:12px;gap:6px}.working-actions .btn{font-size:11px;padding:8px 3px;min-height:44px;flex:auto}.working-sync{font-size:10px}.working-undated{padding:4px 8px;font-size:10px}.working-undated[open]{padding:4px 8px;max-height:130px}}
.working-room .work-oc{top:8%;height:43%}

/* Status tools belong to the avatar contents, never the global page header. */
.sync-summary[hidden]{display:none!important}
.avatar-status-fold{margin:0 0 16px;max-width:460px;color:var(--text);font-size:13px}
.avatar-status-fold summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:var(--muted)}
.avatar-status-fold .sync-summary{justify-content:flex-start;margin:4px 0 0;padding:10px 0;gap:8px}
.avatar-status-fold .pet-entry{min-height:44px;display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}
