.interaction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin:14px 0}.interaction-grid .choice{width:100%;text-align:left}.choice[aria-current=step]{border:2px solid #577a6b;background:#eef3e7}.choice svg,.break-button svg{width:30px;height:30px;min-width:30px}.schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:16px 0}.schedule li{border:1px solid #d9cda9;border-radius:14px;padding:14px;background:#fff1cb;font-weight:bold;text-align:center}.schedule li:nth-child(2){background:#ece7f6}.plan-example{padding:16px;background:#f2f4f1;border-radius:16px;margin:16px 0}.plan-example small{color:#52657c}.plan-card{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px;background:#fffdf8;border:1px solid #cad6df;border-radius:12px;margin-top:8px}.plan-card.unavailable strong{text-decoration:line-through;color:#68788d}.status-label{padding:4px 10px;border-radius:8px;border:1px solid #b7b6a6;background:#eee9d9}.feeling-dialogue{padding:16px;border-left:4px solid #b5a2c3;background:#f3edf6;border-radius:12px}.step-sequence{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.step-sequence li{padding:10px;background:#f4f6f6;border-radius:16px}.step-sequence button{width:100%;text-align:left}.step-sequence p{padding:0 8px;margin:.8rem 0}.ride-description,.ride-preview{padding:16px;background:#edf3f5;border-radius:14px}.ride-preview h3{margin-top:0}.feedback-dialogue:empty{display:none}.break-button{display:inline-flex;gap:10px;align-items:center;justify-content:center;background:#e7eee2;border-color:#a6b69f;color:#334f40}.break-footer{display:flex;justify-content:center;margin:12px 0 24px}.trip-date{color:#617287;font-size:.9rem}#branch h3{font-size:19px;line-height:1.4}#branch .choice{min-height:62px}#branch{margin-top:12px}#breakDialog{width:min(720px,calc(100vw - 28px));max-height:90svh;overflow:auto;border:1px solid #a8b8a9;border-radius:24px;padding:clamp(16px,3vw,28px);background:#fffcf5;color:#273855}#breakDialog::backdrop{background:#24354c99}#breakDialog img{display:block;width:100%;height:auto;border-radius:16px}#breakDialog h2{margin-top:0}#breakDialog p{line-height:1.7}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.page-link{display:block;text-align:left}#contents{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}#speechStatus{max-width:1040px;margin-inline:auto}.choice-section h2{line-height:1.4}.feedback-dialogue{white-space:pre-line}.break-button:focus-visible{outline:3px solid #426da2;outline-offset:4px}@media(max-width:580px){.interaction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.step-sequence{grid-template-columns:1fr}.schedule{gap:6px}.schedule li{padding:10px 6px;font-size:14px}.dialog-actions{flex-direction:column}.dialog-actions button{width:100%}.app-preferences .break-button{width:100%}.choice-section{min-width:0}#branch h3{font-size:18px}.interaction-grid .choice{font-size:14px;padding:10px}.plan-card{padding:12px}}
