/* Shared interaction layer for the website, bundled app and intake form. */
.pause-age-check{display:flex;align-items:flex-start;gap:10px;margin-top:15px;font-size:14px}.pause-age-check input{width:20px;height:20px;flex:none;margin-top:4px}.pause-dialog-actions button:disabled{opacity:.45;cursor:default}.pause-preparation-review textarea{border:1px solid #c4d6ee;border-radius:12px;padding:12px;background:#fff;color:#2d496a;resize:vertical}.pause-preparation-review output{display:block;margin-top:8px;color:#68829e;font-size:12px}
.pause-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid #dce5ef;border-radius:24px;padding:24px;color:#152e4c;background:#fff;box-shadow:0 24px 90px #0a203840;font:15px/1.65 system-ui,sans-serif}.pause-dialog::backdrop{background:#091c3a80;backdrop-filter:blur(4px)}.pause-dialog h2{margin:0 0 12px;font-size:21px;line-height:1.35}.pause-dialog p{color:#556a81;margin:0 0 16px;white-space:pre-line}.pause-dialog a{color:#1d64c2}.pause-dialog-actions{display:flex;gap:10px;margin-top:20px}.pause-dialog-actions button{flex:1;min-height:46px;border:0;border-radius:13px;padding:11px;color:#294666;background:#edf2f8;font:700 14px/1.5 system-ui;cursor:pointer}.pause-dialog-actions .primary{background:#246cda;color:#fff}.pause-dialog-actions .danger{background:#b63e3e;color:#fff}.pause-dialog img{display:block;max-width:100%;max-height:65dvh;object-fit:contain;margin:auto}.pause-dialog:has(img){width:min(900px,calc(100% - 24px));padding:16px}
#pauseToast,#pauseOffline{position:fixed;z-index:110000;left:50%;transform:translateX(-50%);box-sizing:border-box;width:max-content;max-width:calc(100% - 32px);padding:12px 18px;border-radius:14px;background:#173450;color:#fff;font:600 13px/1.5 system-ui;box-shadow:0 8px 30px #0c284333}#pauseToast{bottom:calc(90px + env(safe-area-inset-bottom))}#pauseOffline{top:calc(12px + env(safe-area-inset-top));pointer-events:none}#pauseToast[hidden],#pauseOffline[hidden]{display:none}
.pause-app-panel button,.pause-app-panel a{touch-action:manipulation}.pause-app-panel :focus-visible,.pause-dialog :focus-visible{outline:3px solid #3a87e8;outline-offset:3px}.pause-app-panel .pause-task-toggle,.pause-app-panel .pause-app-close{min-width:44px;min-height:44px}.pause-task-main{grid-template-columns:44px 1fr 44px!important;gap:7px!important}.pause-app-panel .pause-task-check{width:44px;height:44px;border:0!important;background:transparent!important;color:#fff;position:relative;isolation:isolate}.pause-task-check::before{content:'';position:absolute;inset:9px;border:1.5px solid #9aaabd;border-radius:8px;background:#fff;z-index:-1}.pause-task-check[aria-pressed=true]::before{background:#246cda;border-color:#246cda}.pause-app-panel .pause-task-copy{border:0;padding:0;background:transparent;text-align:start;cursor:pointer}.pause-app-panel .pause-task-copy small{white-space:normal;overflow:visible}.pause-task-detail{margin-left:14px!important}.pause-task-note-label{display:block;margin-top:14px;font-weight:700}.pause-task-note{display:block;box-sizing:border-box;width:100%;min-height:82px;margin-top:6px;padding:11px;border:1px solid #cfdbeb;border-radius:12px;background:#fff;color:#213d5a;font:14px/1.6 system-ui;resize:vertical}.pause-local-notice{display:flex;gap:8px;padding:12px 14px;border-radius:13px;background:#eef4f8;color:#546b82;font-size:12px;line-height:1.6}.pause-file-open{position:static!important;width:100%!important;height:100%!important;border-radius:0!important;padding:0;background:none!important}.pause-file .pause-file-remove{width:34px;height:34px}.pause-file-empty{grid-column:1/-1;color:#748699;font-size:12px}.pause-file-tools{display:flex;gap:8px;align-items:center}.pause-workspace-status{font-size:12px;color:#27614d;min-height:20px;margin:6px 0}.pause-workspace-status.error{color:#ad3939}.pause-app-panel .pause-reset-card .pause-app-saved:empty{display:none}#pauseAppDock button[aria-current=page]{background:#eaf2ff;color:#175ab9}#pauseAppDock svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#pauseAppDock b{font-size:11px;overflow-wrap:anywhere}body.pause-mobile-app #pauseAppDock{min-height:66px;height:auto}#pauseAppDock button{min-height:56px}
body.pause-mobile-app #pauseAppSheet{margin:0 auto;border:0;max-width:none;width:100%;max-height:none;padding:0;background:transparent;color:inherit;inset:auto 0 0;overflow:visible}body.pause-mobile-app #pauseAppSheet[open]{display:flex;justify-content:center}#pauseAppSheet::backdrop{background:#091c3a75;backdrop-filter:blur(3px)}.pause-app-panel{box-sizing:border-box;max-height:calc(100dvh - max(20px,env(safe-area-inset-top)))!important;overscroll-behavior:contain}.pause-app-head{position:sticky;top:-18px;background:#f7f9fc;z-index:3;padding:8px 0}.pause-app-panel .pause-app-note{min-height:120px}.pause-app-legal{line-height:1.6}.pause-preparation-review{padding:16px;background:#edf5ff;border:1px solid #d4e4fb;border-radius:16px;margin:18px 0}.pause-preparation-review h2{font-size:16px;margin:0 0 10px}.pause-preparation-review pre{font:14px/1.75 system-ui;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:#355576}.pause-ai-control{margin:18px 0;padding:14px;border:1px solid #d7e3f1;border-radius:14px;font-size:13px;line-height:1.6}.pause-ai-control label{display:flex;gap:10px;align-items:flex-start}.pause-ai-control input{width:20px;height:20px;flex:none;margin-top:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.pause-center-search{display:flex;align-items:center;gap:10px;margin:14px 0;padding:0 14px;min-height:48px;border:1px solid #d9e2ef;border-radius:15px;background:#fff;color:#59708f}.pause-center-search:focus-within{border-color:#2f7ef7;box-shadow:0 0 0 3px rgba(47,126,247,.12)}.pause-center-search input{width:100%;border:0;outline:0;background:transparent;color:#10264a;font:inherit}.pause-center-search input::placeholder{color:#718198}
