/* Small tactile surfaces, not ambient motion. */
.sh-filters button,.sh-modes button,.sh-shelf-tabs button,.tasks-filters button{transition:transform 140ms cubic-bezier(.16,1,.3,1),box-shadow 180ms ease;background:#e9ece4;border-radius:12px!important;min-height:44px}
.sh-filters button[aria-pressed=true],.sh-modes button[aria-pressed=true],.sh-shelf-tabs button[aria-pressed=true],.tasks-filters button[aria-pressed=true]{background:linear-gradient(135deg,#eef3e5,#ccdbc3)!important;color:#243d2d!important;box-shadow:inset 0 1px 0 #ffffffc9,0 3px 7px #2942250c}
.sh-filters button:active,.sh-modes button:active,.sh-shelf-tabs button:active,.tasks-filters button:active{transform:scale(.96)}
.ritual-keepsake,.sh-resource,.sh-tools>button,.sanctuary-choices button{transition:transform 160ms cubic-bezier(.16,1,.3,1),box-shadow 160ms ease;touch-action:pan-y}.ritual-keepsake:active,.sh-resource:active,.sh-tools>button:active,.sanctuary-choices button:active{transform:translateY(2px) scale(.985);box-shadow:0 2px 6px #243e2710}
#sh-quick-form{position:relative;transition:box-shadow 220ms ease}#sh-quick-form:focus-within{box-shadow:0 6px 16px #263e2e14}
#craft-suggestions{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:8;list-style:none;padding:6px;margin:0;border-radius:10px;background:#fafbf6f5;backdrop-filter:blur(14px);box-shadow:0 12px 26px #20372f23}#craft-suggestions li{font-size:14px;line-height:1.6;padding:12px;min-height:44px;cursor:pointer;border-radius:8px;overflow-wrap:anywhere}#craft-suggestions li[aria-selected=true],#craft-suggestions li:hover{background:#e3eadb}
.craft-note-controls{background:linear-gradient(125deg,#f6f7f0,#e9eee1);border-radius:12px;padding:18px;margin:16px 0}.craft-type-heading{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#415740}.craft-type-heading output{font-variant-numeric:tabular-nums}.craft-ruler{display:flex;align-items:center;gap:12px;margin-top:8px}.craft-ruler>div{flex:1;min-width:0}.craft-ruler>button{border:0;background:#ffffff85;color:#2d482f;width:44px;min-height:44px;border-radius:10px;font-size:14px}.craft-ruler input{width:100%;padding:0!important;height:38px;accent-color:#42603a;margin:0!important;background:transparent!important}.craft-ticks{display:flex;justify-content:space-between;padding:0 6px;font-size:11px;color:#5d6d56}.craft-ticks span{position:relative;padding:7px 3px 2px}.craft-ticks span::before{content:'';position:absolute;top:0;left:50%;width:1px;height:4px;background:#86987a}.craft-ticks .selected{color:#203c23;font-weight:700}.craft-ticks .selected::before{background:#34572c;height:6px}#craft-font-status{font-size:12px;line-height:1.7;color:#536547;margin:5px 0 0}#craft-font-status:empty{display:none}
#craft-voice{background:#20372f;color:#fafaf3;border-radius:14px;padding:24px;margin:28px 0 24px;overflow:hidden}.craft-voice-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.craft-voice-heading h3{font-family:'Songti SC','SimSun',serif;font-size:23px;font-weight:400;line-height:1.5;margin:0 0 8px}.craft-voice-heading p{font-size:11px;color:#d5dfcd;line-height:1.7;margin:0}.craft-voice-heading>svg{color:#bac8ab;flex-shrink:0}.craft-recorder{display:flex;align-items:center;position:relative;gap:8px;background:#3b5043;border-radius:11px;margin-top:22px;padding:6px;min-height:58px;overflow:hidden;isolation:isolate}.craft-recorder button{min-height:46px;background:transparent;color:#fbfff7;border:0;font-size:13px;border-radius:8px}.craft-recorder button:active{background:#ffffff12}#craft-hold{display:flex;gap:9px;align-items:center;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none;flex:1;min-width:0}#craft-toggle{padding:9px 12px;background:#eff2e5;color:#233c2a;white-space:nowrap;font-size:12px}.craft-record-progress{display:none;flex:1;align-items:center;gap:10px;font-size:12px;min-width:0}.craft-record-progress output{font-variant-numeric:tabular-nums;font-size:17px}.craft-record-track{position:absolute;bottom:0;left:0;right:0;height:3px;opacity:0;background:#172d22}.craft-record-track span{display:block;height:100%;background:#c6d8af;transform-origin:left;transform:scaleX(0);transition:transform 200ms linear}.is-recording .craft-record-track{opacity:1}.is-recording #craft-hold{flex:0 0 48px}.is-recording #craft-hold span{display:none}.is-recording .craft-record-progress{display:flex;animation:craft-unfold 280ms cubic-bezier(.16,1,.3,1)}.is-pending .craft-recorder{background:#4b5944}.craft-voice-fine{font-size:11px!important;line-height:1.9!important;color:#d2ddc9!important;margin:17px 0 0!important}#craft-voice-status{font-size:12px;line-height:1.8;min-height:22px;margin:12px 0 0;color:#e3ead9}#craft-voice button:disabled{opacity:.45;cursor:not-allowed}#craft-voice [data-craft=retry],#craft-voice [data-craft=undo-voice]{background:#e6edda;color:#243a28;border:0;border-radius:8px;min-height:44px;padding:10px 14px;font-size:12px;margin-top:10px}.craft-clip{padding:16px 0;border-bottom:1px solid #53664f}.craft-clip>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#e0e7d8}.craft-clip button{min-height:44px;background:none;border:0;color:#e5eedb;font-size:12px;padding:8px}.craft-clip audio{display:block;width:100%;height:40px;margin-top:8px}#craft-voice-undo{font-size:12px;line-height:1.7}#craft-voice [hidden],.craft-note-controls [hidden],#craft-suggestions[hidden]{display:none!important}.craft-note-controls :focus-visible,#craft-suggestions:focus-visible{outline:2px solid #4e6c43;outline-offset:3px}#craft-voice :focus-visible{outline:2px solid #d4e1bf;outline-offset:3px}
@keyframes craft-unfold{from{opacity:.4;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:760px){#craft-voice{padding:20px}.craft-voice-heading h3{font-size:22px}.craft-note-controls{padding:15px}.craft-ruler{gap:8px}.craft-recorder{gap:4px}.craft-record-progress{gap:6px}.craft-record-progress>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sh-filters button,.sh-modes button,.sh-shelf-tabs button,.tasks-filters button,.ritual-keepsake,.sh-resource,.sh-tools>button,.sanctuary-choices button,.craft-record-progress{transition:none!important;animation:none!important;transform:none!important}.craft-record-track span{transition:none!important}}
html[data-calm=true] .craft-record-progress{animation:none!important}html[data-calm=true] .sh-filters button,html[data-calm=true] .sh-modes button,html[data-calm=true] .sh-shelf-tabs button,html[data-calm=true] .tasks-filters button,html[data-calm=true] .ritual-keepsake,html[data-calm=true] .sh-resource,html[data-calm=true] .sh-tools>button,html[data-calm=true] .sanctuary-choices button{transition:none!important;transform:none!important}
