.tool-panel{background:var(--color-surface);border:1.5px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:20px;padding:28px clamp(20px,4vw,32px)}.tool-form{flex-direction:column;gap:16px;display:flex}.tool-label{color:var(--color-text);flex-direction:column;gap:6px;font-size:.88rem;font-weight:700;display:flex}.tool-input,.tool-textarea{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);width:100%;font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);box-sizing:border-box;outline:none;padding:10px 14px;font-size:.9rem;font-weight:600;transition:border-color .15s}.tool-input:focus,.tool-textarea:focus{border-color:var(--color-accent-strong)}.tool-textarea{resize:vertical;font-weight:500;line-height:1.5}.tool-priority-legend{color:var(--color-text-secondary);margin:0;font-size:.78rem;font-weight:600}.tool-subject-rows{flex-direction:column;gap:14px;display:flex}.tool-subject-row-group{flex-direction:column;gap:6px;display:flex}.tool-subject-row{align-items:center;gap:8px;display:flex}.tool-day-picker{flex-wrap:wrap;gap:6px;display:flex}.tool-day-chip{border-radius:var(--radius-pill);border:1.5px solid var(--color-accent-strong);color:var(--color-accent-text);font-family:var(--font-body);cursor:pointer;background:0 0;padding:5px 11px;font-size:.76rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s}.tool-day-chip--active{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-on-accent-strong)}.tool-day-chip--active:hover{filter:brightness(.94)}.tool-day-hint{color:var(--color-text-faint);margin:0;font-size:.76rem;font-weight:600}.tool-subject-name-input{flex:auto;min-width:0}.tool-priority-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:10px 6px;flex:none;width:auto;padding-right:32px}.tool-remove-btn{border:1.5px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;flex:none;font-size:1.1rem;line-height:1;transition:background .15s,color .15s}.tool-remove-btn:hover:not(:disabled){background:var(--color-accent);color:var(--color-text)}.tool-remove-btn:disabled{opacity:.4;cursor:not-allowed}.tool-add-btn{border-radius:var(--radius-pill);border:1.5px solid var(--color-border);color:var(--color-accent-text);font-family:var(--font-body);cursor:pointer;background:0 0;align-self:flex-start;padding:8px 14px;font-size:.82rem;font-weight:700;transition:background .15s}.tool-add-btn:hover{background:var(--color-accent)}.tool-ratio-line{color:var(--color-accent-text);margin-bottom:16px;font-size:.85rem;font-weight:700}.tool-priority-tag{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.02em;border:1.5px solid #0000;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-block}.tool-priority-tag--very-low{color:var(--color-text-faint);border-color:var(--color-border)}.tool-priority-tag--low{color:var(--color-text-secondary);border-color:var(--color-border)}.tool-priority-tag--medium{color:var(--color-text);background:var(--color-accent)}.tool-priority-tag--high{color:var(--color-accent-text);border-color:var(--color-accent-strong)}.tool-priority-tag--very-high{color:var(--color-on-accent-strong);background:var(--color-accent-strong)}.tool-subject-summary{color:var(--color-text-secondary);flex-direction:column;gap:6px;margin:0 0 16px;padding:0;font-size:.85rem;list-style:none;display:flex}.tool-day-empty{color:var(--color-text-faint);margin:0;font-size:.8rem}.tool-result{border-top:1.5px solid var(--color-border);margin-top:24px;padding-top:24px}.tool-result-meta{color:var(--color-text-secondary);margin-bottom:16px;font-size:.9rem}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.tool-day-card{background:var(--color-surface-alt);border-radius:var(--radius-md);padding:14px 16px}.tool-day-title{font-family:var(--font-heading);color:var(--color-text);margin-bottom:8px;font-size:.95rem}.tool-day-list{color:var(--color-text-secondary);flex-direction:column;gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.tool-actions{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.tool-cta{color:var(--color-text-secondary);background:var(--color-accent);border-radius:var(--radius-md);padding:14px 16px;font-size:.88rem}.tool-cta a{color:var(--color-accent-text);font-weight:700;text-decoration:underline}.tool-panel{box-shadow:none;background:0 0;border:none;padding:0}.tool-day-chip{border:1px solid var(--color-line);height:24px;color:var(--color-text-secondary);background:0 0;border-radius:3px;padding:0 8px;font-size:13px;font-weight:400}.tool-day-chip:hover{background:var(--color-accent)}.tool-day-chip--active{background:var(--tag-blue-bg);color:var(--tag-blue-fg);border-color:#0000}.tool-day-chip--active:hover{filter:none;background:var(--tag-blue-bg)}.tt-tag--gray{background:var(--tag-gray-bg);color:var(--tag-gray-fg)}.tt-tag--brown{background:var(--tag-brown-bg);color:var(--tag-brown-fg)}.tt-tag--orange{background:var(--tag-orange-bg);color:var(--tag-orange-fg)}.tt-tag--yellow{background:var(--tag-yellow-bg);color:var(--tag-yellow-fg)}.tt-tag--green{background:var(--tag-green-bg);color:var(--tag-green-fg)}.tt-tag--blue{background:var(--tag-blue-bg);color:var(--tag-blue-fg)}.tt-tag--purple{background:var(--tag-purple-bg);color:var(--tag-purple-fg)}.tt-tag--pink{background:var(--tag-pink-bg);color:var(--tag-pink-fg)}.tt-tag--red{background:var(--tag-red-bg);color:var(--tag-red-fg)}.tt-tag{border-radius:3px;align-items:center;height:20px;padding:0 6px;font-size:13px;display:inline-flex}.tt-dot{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.tt-time{font-family:var(--font-numeric);color:var(--color-text-secondary);font-size:13px}.tt-views{flex-wrap:wrap;gap:4px;margin:16px 0 12px;display:flex}.tt-view{height:28px;color:var(--color-text-secondary);font:14px var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 8px}.tt-view:hover{background:var(--color-accent)}.tt-view--on{background:var(--tag-gray-bg);color:var(--tag-gray-fg)}.tt-cal-wrap{overflow-x:auto}.tt-cal{grid-template-columns:56px repeat(7,minmax(96px,1fr));min-width:720px;display:grid}.tt-cal__corner{border-bottom:1px solid var(--color-line);grid-area:1/1}.tt-cal__day{color:var(--color-text-secondary);border-bottom:1px solid var(--color-line);grid-row:1;padding:6px 8px;font-size:13px}.tt-cal__hour{font-family:var(--font-numeric);color:var(--color-text-secondary);text-align:right;grid-column:1;padding:0 8px 0 0;font-size:12px;line-height:16px;transform:translateY(-8px)}.tt-cal__slot{border:none;border-left:1px solid var(--color-line-faint);cursor:pointer;background:0 0;border-radius:0;margin:0;padding:0}.tt-cal__slot--hour{border-top:1px solid var(--color-line-faint)}.tt-cal__slot:hover{background:var(--color-accent)}.tt-cal__session{z-index:1;text-align:left;font:12px/16px var(--font-body);cursor:grab;border:none;border-radius:2px;flex-direction:column;align-items:flex-start;gap:2px;margin:1px 2px;padding:4px 6px;display:flex;overflow:hidden}.tt-cal__session:active{cursor:grabbing}.tt-cal__session--editing{outline:2px solid var(--color-outline);outline-offset:0}.tt-cal__subject{font-size:13px;font-weight:600}.tt-cal__meta{opacity:1;font-size:12px}.tt-cal__meta .tt-type{background:0 0;padding:0;display:inline}.tool-grid{gap:16px;display:grid}.tool-day-card{box-shadow:none;border:none;border-top:1px solid var(--color-line-faint);background:0 0;border-radius:0;padding:12px 0 0}.tool-day-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tool-day-list li{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.tt-edit{height:24px;color:var(--color-text-secondary);font:13px var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:0 6px}.tt-edit:hover{background:var(--color-accent);color:var(--color-text)}.tt-editor{background:var(--color-tile);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px;padding:16px;display:flex}.tt-editor__field{color:var(--color-text-secondary);gap:4px;font-size:12px;font-weight:500;display:grid}.tt-editor__field .tool-input{min-width:120px}.tt-editor__actions{gap:8px;margin-left:auto;display:flex}.tool-priority-tag{text-transform:none;letter-spacing:0;border:none;border-radius:3px;align-items:center;height:20px;padding:0 6px;font-size:12px;font-weight:400;display:inline-flex}.tool-priority-tag--very-high{background:var(--tag-red-bg);color:var(--tag-red-fg)}.tool-priority-tag--high{background:var(--tag-orange-bg);color:var(--tag-orange-fg)}.tool-priority-tag--medium{background:var(--tag-yellow-bg);color:var(--tag-yellow-fg)}.tool-priority-tag--low{background:var(--tag-blue-bg);color:var(--tag-blue-fg)}.tool-priority-tag--very-low{background:var(--tag-gray-bg);color:var(--tag-gray-fg)}.page-main:has(.tool-subject-rows) .blog-shell{max-width:none}.tt-cal__corner,.tt-cal__day{border-bottom:none}.tt-cal__day{color:var(--color-text-secondary);padding:4px 8px 8px;font-size:12px;font-weight:400}.tt-cal__session{padding:3px 6px}.tt-cal__subject{font-size:12px;font-weight:600;line-height:16px}.tt-cal__meta{font-size:11px;line-height:14px}.tt-views{align-items:center}.tt-views__gap{flex:1}.tt-edit-bar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:0 0 12px;display:flex}.tt-edit-hint{color:var(--color-text-secondary);margin:0 0 12px;font-size:14px;line-height:20px}.tt-edit-bar .tt-edit-hint{flex:1;min-width:200px;margin:0}.tt-cal__session:not(.tt-cal__session--editable){cursor:default}.page-main:has(.tool-subject-rows) .tool-form{max-width:none}@media (min-width:901px){.page-main:has(.tool-subject-rows) .tool-form{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px 48px;display:grid}.page-main:has(.tool-subject-rows) .tool-form>:first-child{grid-area:1/1/span 4}.page-main:has(.tool-subject-rows) .tool-form>:not(:first-child){grid-column:2}.page-main:has(.tool-subject-rows) .tool-form>button[type=submit]{align-self:start}}@media (max-width:640px){.tool-day-picker{flex-wrap:nowrap;gap:4px}.tool-day-chip{text-align:center;flex:1 1 0;min-width:0;padding-inline:0}}.page-main:has(.tool-subject-rows) .blog-post{max-width:var(--page-text);margin:48px 0 0;padding:0}.page-main:has(.tool-subject-rows) .blog-subtitle{max-width:var(--page-text)}:is(:root:not([data-theme]),[data-theme=light],[data-theme=dark]) .tool-cta{background:0 0;border-radius:0;padding:0;font-size:14px}:is(:root:not([data-theme]),[data-theme=light],[data-theme=dark]) .tool-cta a{color:var(--color-text);font-weight:500}.tt-seg{gap:4px;display:inline-flex}.tt-plain{border-top:1px solid var(--color-line);grid-template-columns:repeat(7,minmax(0,1fr));gap:0 16px;display:grid}.tt-plain__day{min-width:0;padding:12px 0}.tt-plain__title{color:var(--color-text);margin:0 0 8px;font-size:14px;font-weight:600;line-height:20px}.tt-plain__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tt-plain__item{border-radius:4px;grid-template-columns:8px minmax(0,1fr);align-items:baseline;column-gap:8px;padding:4px 0;font-size:14px;line-height:20px;display:grid}.tt-plain__item--editing{background:var(--color-accent)}.tt-plain__item .tt-dot{align-self:center}.tt-plain__subject{color:var(--color-text);overflow-wrap:anywhere}.tt-plain__hours{color:var(--color-text-secondary);grid-column:2;font-size:12px;line-height:16px}.tt-plain__tools{flex-wrap:wrap;grid-column:2;gap:4px;display:flex}.tt-plain__empty{color:var(--color-text-secondary);margin:0;font-size:14px}.tt-plain__add{margin-top:4px}@media (max-width:900px){.tt-plain{grid-template-columns:minmax(0,1fr)}.tt-plain__day{border-bottom:1px solid var(--color-line-faint);grid-template-columns:48px minmax(0,1fr);column-gap:12px;display:grid}.tt-plain__title{margin:4px 0 0}.tt-plain__day>:not(.tt-plain__title){grid-column:2}}.tt-print-sheet{display:none}@media print{@page{size:A4 landscape;margin:12mm}body>:not(.tt-print-sheet){display:none!important}html,body{background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.tt-print-sheet{color:#000;font:10pt/1.35 var(--font-body), Arial, sans-serif;display:block!important}.tt-print-sheet__title{margin:0;font-size:16pt;font-weight:700}.tt-print-sheet__meta{color:#444;margin:2pt 0 10pt;font-size:9pt}.tt-print-sheet__week{border-top:1pt solid #999;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tt-print-sheet__day{border-left:.5pt solid #ccc;padding:6pt 6pt 0}.tt-print-sheet__day:first-child{border-left:none;padding-left:0}.tt-print-sheet__day h2{margin:0 0 6pt;font-size:11pt;font-weight:700}.tt-print-sheet__item{flex-direction:column;margin:0 0 6pt;display:flex}.tt-print-sheet__item strong{font-weight:600}.tt-print-sheet__item span{color:#444;font-size:8.5pt}.tt-print-sheet__time{order:-1}.tt-print-sheet__free{color:#666;margin:0}.tt-print-sheet__foot{color:#666;margin-top:12pt;font-size:8pt}}
