.sh-agenda>.sh-line{flex-wrap:wrap;gap:8px}.ritual-plan-entry{margin-left:auto}.ritual-keepsake{width:100%;display:flex;align-items:center;gap:20px;text-align:left;background:#20372f;color:#f7f5eb;padding:22px 25px;margin:0 0 20px;border:0;border-radius:12px;position:relative;overflow:hidden}.ritual-keepsake>span:first-child{display:grid;gap:8px;flex:1;min-width:0}.ritual-keepsake small{font-size:12px;color:#e1dfcc}.ritual-keepsake strong{font-family:"Songti SC","SimSun",serif;font-size:21px;font-weight:400}.ritual-keepsake span span{font-size:12px;color:#e1e6db}.ritual-keepsake img{width:66px;height:66px;border-radius:50%;object-fit:cover}.ritual-keepsake:hover{background:#2a4437}.ritual-keepsake:active{transform:translateY(1px)}.ritual-ticket-edge{position:absolute;right:105px;top:0;bottom:0;border-left:1px dashed #617466;pointer-events:none}
.ritual-dialog{width:min(680px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow-y:auto;padding:36px;background:#f5f5ee;color:#20372f;border:0;border-radius:16px;box-shadow:0 24px 70px #14271b30;scrollbar-color:#6e806f transparent}.ritual-dialog::backdrop{background:#15281f8c;backdrop-filter:blur(6px)}.ritual-dialog h2{font-family:"Songti SC","SimSun",serif;font-weight:400;font-size:29px;line-height:1.4;margin:10px 28px 12px 0}.ritual-overline{color:#526458;font-size:11px;letter-spacing:.1em;margin:0}.ritual-intro,.ritual-fine{color:#526458;line-height:1.7}.ritual-intro{font-size:14px;margin:0 0 22px}.ritual-fine{font-size:12px;margin:16px 0 0}.ritual-plan-summary{display:flex;gap:12px;justify-content:space-between;padding:16px 0;border-bottom:1px solid #ced7c9}.ritual-plan-summary strong{font-size:15px;font-weight:500}.ritual-plan-summary span{font-size:13px;color:#526458}#ritual-route{padding:0;margin:0;list-style:none}#ritual-route li[data-id]{display:flex;align-items:center;gap:10px;min-height:92px;border-bottom:1px solid #dce2d6;background:#f5f5ee}.ritual-number{font:17px Georgia,serif;color:#526458;min-width:23px}.ritual-grip,.ritual-move button{background:transparent;color:#526458;border:0;width:44px;min-width:44px;height:44px;display:grid;place-items:center;padding:0}.ritual-grip{cursor:grab;touch-action:none}.ritual-grip:active{cursor:grabbing}.ritual-route-copy{flex:1;min-width:0;padding:12px 0}.ritual-route-copy strong{display:block;font-size:16px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.ritual-route-copy small{display:block;font-size:12px;line-height:1.6;margin-top:5px;color:#526458;overflow-wrap:anywhere}.ritual-move{display:flex;flex-shrink:0}.ritual-move button:hover:not(:disabled){background:#e4eadf}.ritual-move button:disabled{opacity:.3;cursor:default}.ritual-dialog button:focus-visible,.ritual-keepsake:focus-visible{outline:2px solid #55734f;outline-offset:3px}.ritual-plan-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.ritual-plan-actions button,.ritual-card-dialog>.primary{min-height:46px}.ritual-empty{padding:30px 0;line-height:1.7;color:#526458}.ritual-drag-ghost{opacity:.25}.ritual-drag-chosen{box-shadow:0 10px 25px #20372f15}#ritual-plan-status,#ritual-card-status{font-size:13px;line-height:1.7;color:#526458;margin:15px 0 0;min-height:22px}.ritual-card-dialog{width:min(520px,calc(100vw - 32px))}#ritual-postcard{display:block;width:100%;height:auto;border-radius:8px;background:#e7eade}.ritual-card-dialog>.primary{width:100%;margin-top:14px}.ritual-petals{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:85}
@media(max-width:600px){.ritual-dialog{padding:25px 18px;max-height:calc(100dvh - 20px);width:calc(100vw - 20px)}.ritual-dialog h2{font-size:24px}.ritual-plan-summary{flex-wrap:wrap}.ritual-move{flex-direction:column}.ritual-number{min-width:18px;font-size:15px}#ritual-route li[data-id]{gap:3px}.ritual-keepsake{padding:20px 16px;gap:15px}.ritual-keepsake strong{font-size:19px}.ritual-ticket-edge{right:92px}.ritual-keepsake img{width:60px;height:60px}.ritual-plan-entry{margin-left:0}.ritual-route-copy strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ritual-keepsake:active{transform:none}.ritual-petals{display:none}}
.ritual-plan-actions>button{margin:0;padding:12px 18px;line-height:1.4;min-height:46px}.ritual-plan-actions{align-items:stretch}html[data-calm=true] .ritual-petals{display:none}html[data-calm=true] .ritual-keepsake:active{transform:none}
