:root{--oh-paper: #fbf4e6;--oh-paper-bright: #fdfbf7;--oh-sand: #f3e8d2;--oh-ink: #2c2621;--oh-ink-soft: #6f6455;--oh-ink-faint: #a39682;--oh-line: #e6dac3;--oh-line-strong: #d5c5a6;--oh-accent: #1b4d3e;--oh-accent-deep: #123528;--oh-accent-soft: #e7efe9;--oh-on-accent: #f6fbf7;--oh-postit: #fff3ab;--oh-postit-edge: #ecd97f;--oh-tape: rgba(236, 222, 182, .9);--oh-polaroid: #fffdf8;--oh-success: #3b6d11;--oh-danger: #a32d2d;--oh-warn: #854f0b;--oh-display: "Playfair Display", Georgia, serif;--oh-ui: "Plus Jakarta Sans", system-ui, sans-serif;--oh-hand: "Caveat", cursive;--oh-r-card: 14px;--oh-r-tile: 12px;--oh-r-pill: 999px;--oh-shadow-paper: 0 1px 2px rgba(44, 38, 33, .1), 0 6px 18px rgba(44, 38, 33, .08);--oh-shadow-lift: 0 2px 4px rgba(44, 38, 33, .14), 0 14px 32px rgba(44, 38, 33, .16);--oh-fast: .16s;--oh-base: .24s;--oh-flip: .52s;--oh-ease: cubic-bezier(.33, 1, .68, 1);--oh-spring: cubic-bezier(.34, 1.4, .64, 1)}@media(prefers-reduced-motion:reduce){:root{--oh-fast: 0ms;--oh-base: 0ms;--oh-flip: 0ms}}body{margin:0;background:var(--oh-paper);color:var(--oh-ink);font-family:var(--oh-ui);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{font-size:15px;line-height:1.5}button{font-family:var(--oh-ui);cursor:pointer}.wrap{max-width:760px;margin:0 auto;padding:0 16px 48px}.appbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--oh-paper) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--oh-line)}.appbar .inner{max-width:760px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px}.brand{font-family:var(--oh-display);font-weight:700;font-size:21px;color:var(--oh-accent)}.brand small{display:block;font-family:var(--oh-ui);font-weight:600;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--oh-ink-faint)}.spacer{flex:1}.langtoggle{display:inline-flex;border:1px solid var(--oh-line-strong);border-radius:var(--oh-r-pill);overflow:hidden;background:var(--oh-paper-bright)}.langtoggle button{border:0;background:transparent;font-weight:700;font-size:12px;padding:6px 13px;color:var(--oh-ink-soft)}.langtoggle button.on{background:var(--oh-accent);color:var(--oh-on-accent)}.iconbtn{border:1px solid var(--oh-line-strong);background:var(--oh-paper-bright);border-radius:var(--oh-r-pill);padding:6px 13px;font-weight:700;font-size:12.5px;color:var(--oh-ink-soft)}.login{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:linear-gradient(180deg,#d6ebee 0%,var(--oh-paper) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.login .card{background:#fff;border:1px solid var(--oh-line);border-radius:20px;padding:24px 20px;width:100%;max-width:360px;text-align:center;box-shadow:0 10px 40px #00000014}.login .logo{width:96px;height:96px;border-radius:22px;margin-bottom:10px}.login h1{font-family:var(--oh-display);color:var(--oh-accent);font-size:27px;margin:2px 0 0;font-weight:700}.login .sub{font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--oh-secondary, #d4a373);font-weight:700;margin-bottom:16px}.login input{width:100%;box-sizing:border-box;text-align:center;font-family:var(--oh-ui);font-size:20px;letter-spacing:3px;border:1px solid var(--oh-line-strong);border-radius:12px;padding:13px;margin-bottom:12px;background:#fff;color:var(--oh-ink);outline:none}.login input:focus{border-color:var(--oh-accent)}.login button.primary{width:100%;font-family:var(--oh-ui);font-weight:800;font-size:15px;border-radius:22px;padding:13px;border:none;background:var(--oh-accent);color:#fff;cursor:pointer}.login button.primary:disabled{opacity:.55}.login .whois{font-size:13px;color:#5a5a5a;margin-bottom:12px}.login .pinwho{font-size:15px;font-weight:800;color:var(--oh-accent);margin-bottom:10px}.login .names{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-bottom:6px}.login .names button{font-family:var(--oh-ui);font-weight:800;font-size:15px;border:1px solid var(--oh-line-strong);background:#fff;color:var(--oh-accent);border-radius:14px;padding:12px 16px;cursor:pointer;min-width:84px}.login .err{color:#c0392b;font-size:12px;font-weight:700;min-height:14px;margin-bottom:6px}.login .back{background:none;border:none;color:var(--oh-ink-faint);font-size:12px;cursor:pointer;margin-top:12px;text-decoration:underline}.login .langbox{display:inline-flex;margin-top:14px;border:1px solid var(--oh-line-strong);border-radius:10px;overflow:hidden;background:#fff}.login .langbox button{border:0;background:transparent;font-family:var(--oh-ui);font-weight:700;font-size:11.5px;padding:5px 12px;color:var(--oh-ink-soft);cursor:pointer}.login .langbox button.on{background:var(--oh-accent);color:#fff}.shelfhead{font-family:var(--oh-display);font-weight:700;font-size:26px;margin:26px 0 16px}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.tripcard{background:var(--oh-paper-bright);border:1px solid var(--oh-line);border-radius:var(--oh-r-card);box-shadow:var(--oh-shadow-paper);overflow:hidden;cursor:pointer;transition:transform var(--oh-base) var(--oh-spring),box-shadow var(--oh-base) var(--oh-ease);text-align:left;padding:0}.tripcard:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:var(--oh-shadow-lift)}.tripcard .cover{height:110px;position:relative;background:var(--oh-accent-soft)}.tripcard .badge{position:absolute;top:10px;left:10px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--oh-r-pill);padding:4px 10px;background:#fdfbf7ed;color:var(--oh-accent-deep)}.tripcard .body{padding:13px 15px 15px;border-top:3px solid var(--oh-accent)}.tripcard h3{margin:0;font-family:var(--oh-display);font-weight:700;font-size:19px}.tripcard .dates{font-size:12px;color:var(--oh-ink-soft);margin-top:3px}.tripcard.ghost{border-style:dashed;border-color:var(--oh-line-strong);background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center;min-height:196px;color:var(--oh-ink-soft);font-size:13.5px;font-weight:700}.daystrip{display:flex;gap:8px;overflow-x:auto;padding:14px 2px 10px;position:sticky;top:57px;z-index:15;background:var(--oh-paper)}.day{flex:0 0 auto;text-align:center;border:1px solid var(--oh-line);background:var(--oh-paper-bright);border-radius:12px;padding:7px 12px;cursor:pointer;transition:all var(--oh-fast) var(--oh-ease);min-width:62px}.day .dw{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--oh-ink-faint)}.day .dn{font-family:var(--oh-display);font-size:19px;font-weight:700;line-height:1.1}.day .dd{font-size:10px;color:var(--oh-ink-soft)}.day.active{background:var(--oh-accent);border-color:var(--oh-accent);color:var(--oh-on-accent);box-shadow:var(--oh-shadow-paper)}.day.active .dw{color:#bcd2c6}.day.active .dd{color:#cfe0d6}.dayhead{text-align:center;padding:18px 0 6px}.dayhead .kicker{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--oh-ink-faint)}.dayhead h2{font-family:var(--oh-display);font-weight:700;font-size:27px;color:var(--oh-accent-deep);margin:4px 0 6px}.dayhead .sun{font-size:12px;color:var(--oh-ink-soft)}.routes{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:12px 0 4px}.routebtn{display:inline-block;font-size:12px;font-weight:700;color:var(--oh-accent);background:var(--oh-accent-soft);border:1px solid var(--oh-accent-soft);border-radius:var(--oh-r-pill);padding:6px 14px;text-decoration:none}.packline{background:var(--oh-sand);border:1px solid var(--oh-line);border-radius:12px;padding:10px 14px;margin:12px 0;font-size:12.5px;color:var(--oh-ink-soft)}.timeline{display:flex;flex-direction:column;gap:14px;margin:14px 0}.stop{background:var(--oh-paper-bright);border:1px solid var(--oh-line);border-radius:var(--oh-r-tile);box-shadow:var(--oh-shadow-paper);padding:14px 16px;display:flex;gap:13px}.check{width:27px;height:27px;border-radius:50%;border:2px solid var(--oh-line-strong);flex:0 0 auto;margin-top:2px;cursor:pointer;transition:all var(--oh-fast) var(--oh-spring);display:flex;align-items:center;justify-content:center;color:transparent;font-size:14px;background:#fff}.check.on{background:var(--oh-accent);border-color:var(--oh-accent);color:#fff}.check.ro{cursor:default;opacity:.55}.stop .when{font-family:var(--oh-display);font-weight:700;font-size:15px;color:var(--oh-accent);min-width:72px}.stop .when .sub{display:block;font-family:var(--oh-ui);font-weight:600;font-size:10px;color:var(--oh-ink-faint);letter-spacing:.05em;text-transform:uppercase;margin-top:3px;line-height:1.5}.stop .when .dep{color:var(--oh-danger)}.stop h3{margin:0 0 3px;font-size:15.5px;font-weight:700;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.stop h3 .done-title{text-decoration:line-through;text-decoration-color:var(--oh-line-strong);color:var(--oh-ink-soft)}.meal{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--oh-sand);color:var(--oh-warn);border-radius:var(--oh-r-pill);padding:3px 9px}.bdg{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--oh-accent-soft);color:var(--oh-accent-deep);border-radius:var(--oh-r-pill);padding:3px 9px}.stop p{margin:0 0 8px;font-size:13px;color:var(--oh-ink-soft)}.stop ul{margin:8px 0 0;padding:0;list-style:none;font-size:12.5px;color:var(--oh-ink-soft)}.stop li{padding:3px 0;display:flex;gap:8px;align-items:flex-start;cursor:pointer}.stop li.ro{cursor:default}.stop li .mini{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--oh-line-strong);flex:0 0 auto;margin-top:2px;background:#fff}.stop li.on .mini{background:var(--oh-accent);border-color:var(--oh-accent)}.stop li.on{color:var(--oh-ink-faint);text-decoration:line-through;text-decoration-color:var(--oh-line-strong)}.maplink{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--oh-accent);text-decoration:none;background:var(--oh-accent-soft);border-radius:var(--oh-r-pill);padding:5px 12px;margin:6px 8px 0 0}.byline{font-size:10.5px;color:var(--oh-ink-faint);margin-top:6px;font-family:var(--oh-hand);font-size:15px}.infobox{background:var(--oh-postit);box-shadow:var(--oh-shadow-paper);padding:14px 16px 16px;margin:16px 6px;transform:rotate(-.6deg);position:relative}.infobox:after{content:"";position:absolute;right:0;bottom:0;border-style:solid;border-width:0 0 18px 18px;border-color:transparent transparent var(--oh-paper) transparent}.infobox h4{margin:0 0 5px;font-family:var(--oh-hand);font-size:21px;color:#6b5f2e;font-weight:600}.infobox p{margin:0;font-size:13px;color:#4a4324}.tasks{background:var(--oh-paper-bright);border:1px solid var(--oh-line);border-radius:var(--oh-r-tile);box-shadow:var(--oh-shadow-paper);padding:14px 16px;margin:16px 0}.tasks h4{margin:0 0 8px;font-family:var(--oh-display);font-weight:700;font-size:16px;color:var(--oh-accent-deep)}.journal{margin:22px 0}.journal h4,.photos h4{font-family:var(--oh-display);font-weight:700;font-size:18px;color:var(--oh-accent-deep);margin:0 0 10px}.jnotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;justify-items:center;align-items:start}.jnote{background:var(--oh-postit);box-shadow:var(--oh-shadow-paper);padding:13px 14px 15px;width:100%;max-width:196px;font-family:var(--oh-hand);font-size:17.5px;line-height:1.3;color:#4a4324}@media(min-width:620px){.jnotes{grid-template-columns:repeat(3,minmax(0,1fr))}}.jnote:nth-child(odd){transform:rotate(1.4deg)}.jnote:nth-child(2n){transform:rotate(-1.2deg)}.jnote .who{display:block;margin-top:7px;font-size:13.5px;color:#8a7d3e}.jwrite{display:flex;gap:8px;margin-top:14px}.jwrite input{flex:1;border:1.5px solid var(--oh-line-strong);border-radius:12px;padding:10px 13px;font:500 14px var(--oh-ui);background:#fff;outline:none}.jwrite button{border:0;border-radius:var(--oh-r-pill);background:var(--oh-accent);color:var(--oh-on-accent);font-weight:700;font-size:13px;padding:0 18px}.photos{margin:22px 0}.pgrid{display:flex;flex-wrap:wrap;gap:16px}.polaroid{background:var(--oh-polaroid);padding:8px 8px 11px;box-shadow:var(--oh-shadow-paper);width:132px;transition:transform var(--oh-base) var(--oh-spring)}.polaroid:hover{transform:scale(1.04) rotate(.6deg);box-shadow:var(--oh-shadow-lift)}.polaroid:nth-child(3n){transform:rotate(-1.6deg)}.polaroid:nth-child(3n+1){transform:rotate(1.2deg)}.polaroid img{width:100%;height:108px;object-fit:cover;display:block;background:var(--oh-sand)}.polaroid .cap{font-family:var(--oh-hand);font-size:14.5px;text-align:center;padding-top:6px;color:#3d372f;min-height:18px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pempty{font-size:13px;color:var(--oh-ink-faint)}.pill{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--oh-accent-deep);color:var(--oh-on-accent);font-size:12.5px;font-weight:700;border-radius:var(--oh-r-pill);padding:8px 18px;box-shadow:var(--oh-shadow-lift);z-index:40}.offbanner{background:var(--oh-sand);border-bottom:1px solid var(--oh-line-strong);text-align:center;font-size:12px;font-weight:600;color:var(--oh-ink-soft);padding:6px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c262159;z-index:50;display:flex;align-items:flex-end,center;align-items:center;justify-content:center;padding:18px}.modal{background:var(--oh-paper);border-radius:18px;box-shadow:var(--oh-shadow-lift);width:100%;max-width:480px;max-height:86vh;overflow:auto;padding:22px}.modal h3{font-family:var(--oh-display);font-weight:700;font-size:21px;margin:0 0 4px;color:var(--oh-accent-deep)}.modal .privacy{font-size:12px;color:var(--oh-ink-faint);margin:0 0 14px}.modal label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--oh-ink-soft);margin:12px 0 4px}.modal input,.modal textarea,.modal select{width:100%;border:1.5px solid var(--oh-line-strong);border-radius:10px;padding:9px 12px;font:500 14px var(--oh-ui);background:#fff;outline:none}.modal .actions{display:flex;gap:10px;margin-top:18px;justify-content:flex-end}.modal .primary{border:0;border-radius:var(--oh-r-pill);background:var(--oh-accent);color:var(--oh-on-accent);font-weight:700;padding:10px 20px}.modal .ghostbtn{border:1px solid var(--oh-line-strong);border-radius:var(--oh-r-pill);background:transparent;color:var(--oh-ink-soft);font-weight:700;padding:10px 18px}.mrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--oh-line);flex-wrap:wrap}.mrow .nm{font-weight:700;min-width:70px}.mrow select{width:auto;padding:5px 8px;font-size:13px}.mrow .chk{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--oh-ink-soft)}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 14px}.chip{border:1px solid var(--oh-line-strong);background:var(--oh-paper-bright);border-radius:var(--oh-r-pill);padding:7px 13px;font-weight:700;font-size:12.5px;color:var(--oh-ink-soft)}.chip.sel{background:var(--oh-accent);border-color:var(--oh-accent);color:var(--oh-on-accent)}.prompttip{font-size:12.5px;color:var(--oh-ink-soft);margin:2px 0 10px}.swapbtn{margin-top:8px;border:1px dashed var(--oh-line-strong);background:transparent;border-radius:var(--oh-r-pill);padding:5px 12px;font-weight:700;font-size:12px;color:var(--oh-ink-faint)}.swapbtn:hover{color:var(--oh-accent);border-color:var(--oh-accent)}.swapmodal{max-width:480px}.swapopts{display:flex;flex-direction:column;gap:9px;max-height:46vh;overflow-y:auto;margin:6px 0}.swapopt{display:flex;gap:10px;text-align:left;border:1.5px solid var(--oh-line);background:var(--oh-paper-bright);border-radius:12px;padding:9px;align-items:flex-start}.swapopt.sel{border-color:var(--oh-accent);background:var(--oh-accent-soft)}.swapopt img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex-shrink:0}.so-name{font-weight:800;font-size:14px;color:var(--oh-ink)}.so-meta{font-size:11.5px;color:var(--oh-ink-soft);margin:2px 0}.so-open{color:var(--oh-accent-deep);font-weight:700}.so-closed{color:var(--oh-danger);font-weight:700}.so-blurb{font-size:12px;color:var(--oh-ink-soft)}.stop.overridden .ovr-orig{opacity:.45}.stop.overridden .ovr-orig .done-title,.stop.overridden .ovr-orig h3 span:first-child{text-decoration:line-through}.ovrbar{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;font-weight:700;border-radius:8px;padding:5px 10px;margin-bottom:7px}.ovrbar.skipped{background:#f6e8e2;color:#9a4a2e}.ovrbar.replaced{background:var(--oh-accent-soft);color:var(--oh-accent-deep)}.ovrbar i{font-weight:500;opacity:.75}.ovrundo{border:0;background:transparent;font-weight:800;font-size:11.5px;color:inherit;text-decoration:underline}.ovrcard{border:1.5px solid var(--oh-accent);background:var(--oh-paper-bright);border-radius:12px;padding:10px 12px;margin-bottom:8px}.ovrcard h3{margin:0 0 4px;font-size:15px}.ovrcard p{margin:0 0 6px;font-size:13px;color:var(--oh-ink-soft)}.packbtn{margin:8px 0 0;border:1px solid var(--oh-line-strong);background:var(--oh-postit, #fff3ab);border-radius:var(--oh-r-pill);padding:7px 14px;font-weight:800;font-size:12.5px;color:var(--oh-ink)}.packgroup h4{margin:12px 0 4px;font-size:13px;color:var(--oh-accent-deep)}.packgroup ul{list-style:none;margin:0;padding:0}.packgroup li{display:flex;gap:8px;align-items:flex-start;padding:5px 0;font-size:13.5px;cursor:pointer;color:var(--oh-ink)}.packgroup li .mini{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--oh-line-strong);background:#fff;flex-shrink:0;margin-top:2px}.packgroup li.on{text-decoration:line-through;color:var(--oh-ink-faint)}.packgroup li.on .mini{background:var(--oh-accent);border-color:var(--oh-accent)}.packnote{margin-top:14px;background:var(--oh-postit, #fff3ab);border-radius:10px;padding:10px 12px;font-family:var(--oh-hand);font-size:15px}.jtopic{display:inline-block;font-size:10.5px;font-weight:800;color:var(--oh-accent-deep);background:var(--oh-accent-soft);border:1px solid var(--oh-line);border-radius:var(--oh-r-pill);padding:1px 8px;margin-right:7px;vertical-align:1px}.jcompose{margin-top:10px}.jcompose .prompttip{font-family:var(--oh-hand);font-size:15.5px}.photos h4{display:flex;align-items:center;gap:10px}.addphoto{margin-left:auto;border:1px solid var(--oh-line-strong);background:var(--oh-paper-bright);border-radius:var(--oh-r-pill);padding:6px 13px;font-weight:700;font-size:12px;color:var(--oh-ink-soft)}.polaroid{cursor:zoom-in}.lb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14100ce0;display:flex;align-items:center;justify-content:center;padding:18px}.lb-inner{position:relative;max-width:min(920px,96vw);text-align:center}.lb-inner img{max-width:100%;max-height:72vh;border:8px solid var(--oh-polaroid, #fffdf8);border-radius:4px;box-shadow:0 18px 50px #00000080}.lb-loading{color:#fff;padding:60px 80px}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:0;background:#fdfbf7eb;border-radius:50%;width:42px;height:42px;font-size:24px;font-weight:700;color:var(--oh-ink)}.lb-prev{left:-8px}.lb-next{right:-8px}.lb-meta{color:#f3ecdd;margin-top:10px}.lb-head{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.lb-title{font-family:var(--oh-hand);font-size:19px}.lb-sub{font-size:12.5px;opacity:.8}.lb-bar{margin-top:12px;display:flex;gap:10px;justify-content:center}.dangerbtn{border:0;border-radius:var(--oh-r-pill);background:var(--oh-danger, #b3402a);color:#fff;font-weight:700;font-size:13px;padding:9px 18px}.addmember{border:1px dashed var(--oh-line-strong);border-radius:12px;padding:12px;margin-top:10px;display:flex;flex-direction:column;gap:8px}.iconbtn.on-accent{border-color:var(--oh-accent);color:var(--oh-accent)}.modal .actions .primary{border:0;border-radius:var(--oh-r-pill);background:var(--oh-accent);color:var(--oh-on-accent);font-weight:700;font-size:14px;padding:10px 18px}.modal .actions .primary.alt{background:var(--oh-paper-bright);color:var(--oh-accent);border:1.5px solid var(--oh-accent)}.modal .actions .primary:disabled{opacity:.5}.simple .when .sub,.simple .stop ul{display:none!important}.simple .stop p{display:none}.simple .stop h3{font-size:17px}.simple .infobox p{font-size:14px}.quickrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.safetybtn,.docsbtn{border:1px solid var(--oh-line-strong);background:var(--oh-paper-bright);border-radius:var(--oh-r-pill);padding:7px 14px;font-weight:800;font-size:12.5px;color:var(--oh-ink)}.safetybtn{border-color:#c98a8a;background:#fbeeee}.safetymodal{max-width:520px}.ercard{border:1.5px solid var(--oh-line);background:var(--oh-paper-bright);border-radius:14px;padding:12px 14px;margin:8px 0}.ercard.big{border-color:#c0392b;box-shadow:0 4px 18px #c0392b1f}.er-badge{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#c0392b;border-radius:var(--oh-r-pill);padding:3px 10px}.er-badge.soft{background:var(--oh-accent-soft);color:var(--oh-accent-deep)}.ercard h3{margin:7px 0 3px;font-size:16.5px}.er-hours{font-size:12.5px;font-weight:700;color:var(--oh-accent-deep)}.ercard p{font-size:13px;color:var(--oh-ink-soft);margin:5px 0}.er-actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.er-call{border:0;border-radius:var(--oh-r-pill);background:#c0392b;color:#fff;font-weight:800;font-size:13.5px;padding:9px 16px;text-decoration:none}.planbox{background:var(--oh-postit, #fff3ab);border-radius:12px;padding:10px 14px;font-size:13.5px}.planbox p{margin:4px 0}.confrow{display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid var(--oh-line);padding:9px 0}.conf-icon{font-size:20px}.conf-body{flex:1;min-width:0}.conf-title{font-weight:800;font-size:14px;color:var(--oh-ink)}.conf-meta{font-size:12px;color:var(--oh-ink-soft)}.conf-files{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.conf-file{border:1px solid var(--oh-line-strong);background:var(--oh-paper-bright);border-radius:var(--oh-r-pill);padding:4px 11px;font-weight:700;font-size:12px;color:var(--oh-accent)}.conf-del{border:0;background:transparent;color:var(--oh-ink-faint);font-size:14px;cursor:pointer}.idrow{display:flex;gap:8px;align-items:center;padding:4px 0}.jtabs{float:right;display:inline-flex;border:1px solid var(--oh-line-strong);border-radius:var(--oh-r-pill);overflow:hidden}.jtabs button{border:0;background:transparent;font-weight:700;font-size:11px;padding:4px 11px;color:var(--oh-ink-soft);cursor:pointer}.jtabs button.on{background:var(--oh-accent);color:var(--oh-on-accent)}.jlink{display:inline-block;font-size:10.5px;font-weight:700;color:var(--oh-ink-soft);background:var(--oh-paper);border:1px dashed var(--oh-line-strong);border-radius:var(--oh-r-pill);padding:1px 8px;margin-right:7px;vertical-align:1px}.linkchips{margin-bottom:4px}.livebadge,.vidbadge{position:absolute;top:10px;left:10px;font-size:9.5px;font-weight:800;letter-spacing:.06em;border-radius:var(--oh-r-pill);padding:3px 8px;background:#14100c9e;color:#fff;pointer-events:none}.polaroid{position:relative}.livevid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:calc(100% - 26px);object-fit:cover}.lb-live{margin-top:10px;border:1px solid rgba(253,251,247,.5);background:#fdfbf724;color:#f3ecdd;border-radius:var(--oh-r-pill);padding:7px 16px;font-weight:700;font-size:12.5px;touch-action:none}.lb-notes{margin-top:10px;display:flex;flex-direction:column;gap:6px;align-items:center}.lb-note{background:var(--oh-postit, #fff3ab);color:var(--oh-ink);border-radius:10px;padding:7px 12px;font-family:var(--oh-hand);font-size:15.5px;max-width:480px}.lb-note span{font-size:12px;color:#7a6f5f;font-family:var(--oh-ui)}.pickrail{display:flex;gap:8px;overflow-x:auto;padding:8px 2px}.pickday{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;border-radius:10px;background:var(--oh-accent-soft);color:var(--oh-accent-deep);font-weight:800}.pickday span{font-size:8.5px;text-transform:uppercase;letter-spacing:.08em}.pickday b{font-size:17px}.pickthumb{flex-shrink:0;width:86px;height:86px;border:2.5px solid transparent;border-radius:10px;overflow:hidden;padding:0;background:var(--oh-paper);cursor:pointer}.pickthumb img{width:100%;height:100%;object-fit:cover;display:block}.pickthumb.sel{border-color:var(--oh-accent)}.accentdot{width:30px;height:30px;border-radius:50%;border:2.5px solid transparent;cursor:pointer;padding:0}.accentdot.sel{border-color:var(--oh-ink)}.modal input[type=date]{flex:1}button.tripcard.ghost{cursor:pointer;font:inherit}.planbtn{border:1px solid var(--oh-accent);background:var(--oh-accent-soft);border-radius:var(--oh-r-pill);padding:7px 14px;font-weight:800;font-size:12.5px;color:var(--oh-accent-deep)}.modal textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--oh-line-strong);border-radius:12px;padding:11px 13px;font:400 14px var(--oh-ui);color:var(--oh-ink);background:#fff;resize:vertical}.appbar.tripbar{background:linear-gradient(180deg,color-mix(in srgb,var(--oh-accent) 13%,var(--oh-paper)),color-mix(in srgb,var(--oh-accent) 5%,var(--oh-paper)));border-bottom:1px solid color-mix(in srgb,var(--oh-accent) 24%,transparent)}.tripbrand{min-width:0}.tripbrand h1{font-family:var(--oh-display);font-weight:700;font-size:20px;line-height:1.15;color:var(--oh-accent);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tripbrand small{display:block;font-family:var(--oh-ui);font-weight:600;font-size:10.5px;letter-spacing:.06em;color:var(--oh-ink-faint);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backbtn{border:1px solid var(--oh-line-strong);background:var(--oh-paper-bright);border-radius:var(--oh-r-pill);width:34px;height:34px;flex:0 0 auto;font-size:16px;font-weight:700;color:var(--oh-accent);display:grid;place-items:center}.menubtn{border:1px solid var(--oh-line-strong);background:var(--oh-paper-bright);border-radius:12px;width:40px;height:36px;flex:0 0 auto;display:grid;place-content:center;gap:4px;padding:0}.menubtn span{display:block;width:17px;height:2px;border-radius:2px;background:var(--oh-accent)}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#1c181461;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:flex-start;padding:0 12px}.sheet{width:100%;max-width:420px;margin-top:8px;background:var(--oh-paper-bright);border:1px solid var(--oh-line);border-radius:18px;box-shadow:0 18px 50px #0000002e;overflow:hidden;padding-bottom:8px;animation:sheetIn .18s ease-out}@keyframes sheetIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sheet{animation:none}}.sheethead{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;font-family:var(--oh-display);font-size:18px;font-weight:700;color:var(--oh-accent);border-bottom:1px solid var(--oh-line)}.sheetsec{padding:13px 16px 5px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--oh-ink-faint)}.sheetrow{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:12px 16px;border:0;background:transparent;font-family:var(--oh-ui);font-size:15px;font-weight:600;color:var(--oh-ink);text-align:left}.sheetrow i{font-style:normal;font-size:17px;width:22px;text-align:center;flex:0 0 auto}.sheetrow:not(.static):active{background:color-mix(in srgb,var(--oh-accent) 9%,transparent)}.sheetrow.danger{color:var(--oh-danger, #a33)}.sheetrow .rowval{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--oh-ink-faint)}.lb-flip{position:relative;width:100%;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.34,1.26,.64,1)}.lb-flip.flipped{transform:rotateY(180deg)}.lb-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}.lb-front{position:relative}.lb-back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg);background:var(--oh-polaroid, #fffdf8);border-radius:14px;padding:18px 16px 16px;display:flex;flex-direction:column;overflow-y:auto;box-shadow:inset 0 0 0 1px var(--oh-line)}.lb-flip.flipped .lb-front{pointer-events:none}@media(prefers-reduced-motion:reduce){.lb-flip{transition:none}}.lb-backhead{font-family:var(--oh-display);font-size:15px;font-weight:700;color:var(--oh-ink-faint);text-align:center;letter-spacing:.04em;margin-bottom:12px}.lb-postits{display:flex;flex-direction:column;gap:12px;flex:1}.lb-blank{text-align:center;color:var(--oh-ink-faint);font-size:13.5px;padding:18px 0}.postit{background:var(--oh-postit, #fff3ab);border-radius:3px;padding:13px 14px 11px;font-family:var(--oh-hand);font-size:20px;line-height:1.35;color:var(--oh-ink);box-shadow:0 3px 10px #0000001f;white-space:pre-wrap;word-break:break-word}.postit .by{display:block;margin-top:7px;font-size:15px;color:var(--oh-ink-faint)}.postit.tilt0{transform:rotate(-1.1deg)}.postit.tilt1{transform:rotate(.9deg)}.postit.tilt2{transform:rotate(-.4deg)}@media(prefers-reduced-motion:reduce){.postit{transform:none!important}}.lb-addnote{margin-top:14px;display:flex;flex-direction:column;gap:8px}.lb-addnote textarea{width:100%;box-sizing:border-box;border:1px solid var(--oh-line-strong);border-radius:10px;padding:10px 12px;font-family:var(--oh-hand);font-size:19px;line-height:1.3;background:var(--oh-postit, #fff3ab);color:var(--oh-ink);resize:vertical;outline:none}.lb-addnote textarea:focus{border-color:var(--oh-accent)}.flipbtn{border:1px solid var(--oh-line-strong);background:var(--oh-paper-bright);border-radius:var(--oh-r-pill);padding:8px 15px;font-weight:700;font-size:13px;color:var(--oh-ink-soft)}.flipbtn.has{background:var(--oh-postit, #fff3ab);border-color:color-mix(in srgb,var(--oh-postit, #fff3ab) 60%,var(--oh-ink-faint));color:var(--oh-ink)}.notebadge{position:absolute;top:6px;left:6px;font-size:12px;line-height:1;padding:4px 5px;border-radius:6px;background:var(--oh-postit, #fff3ab);box-shadow:0 1px 4px #0000002e}.modal.planner{max-width:520px}.planner-busy,.planner-ok{font-weight:700;color:var(--oh-accent)}.prompttip.err{color:var(--oh-danger, #a33)}.planwarn{background:#fff6e0;border:1px solid #e6c98a;border-radius:10px;padding:9px 12px;font-size:13px;color:#7a5a12;margin:6px 0}.plandiff{display:flex;gap:8px;margin:10px 0 4px}.pd-row{flex:1;text-align:center;border-radius:10px;padding:9px 6px;font-size:11.5px;font-weight:600;line-height:1.3;border:1px solid var(--oh-line)}.pd-row b{display:block;font-family:var(--oh-display);font-size:21px;font-weight:700}.pd-replace{background:#fdf0e6;border-color:#e8c3a3;color:#8a4b2e}.pd-add{background:#eaf4ed;border-color:#a9cdb6;color:#1b4d3e}.pd-keep{background:var(--oh-paper);color:var(--oh-ink-soft)}.plandays{margin:10px 0;border:1px solid var(--oh-line);border-radius:12px;overflow:hidden}.planday+.planday{border-top:1px solid var(--oh-line)}.planday-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;padding:11px 13px;border:0;background:var(--oh-paper-bright);font-family:var(--oh-ui);font-size:13.5px;font-weight:700;color:var(--oh-ink);text-align:left}.pd-count{color:var(--oh-ink-faint);font-size:12px;font-weight:700;flex:0 0 auto}.planday-body{padding:4px 13px 10px;background:var(--oh-paper)}.planitem{display:flex;gap:10px;padding:7px 0;border-top:1px dashed var(--oh-line)}.pi-time{flex:0 0 64px;font-size:11.5px;font-weight:700;color:var(--oh-accent);padding-top:2px}.pi-main{min-width:0}.pi-title{font-size:13.5px;font-weight:600;color:var(--oh-ink)}.pi-was{font-size:11.5px;color:var(--oh-ink-faint);margin-top:2px}.pi-new{display:inline-block;margin-top:3px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1b4d3e;background:#eaf4ed;border-radius:5px;padding:2px 6px}.planorphans{border:1px dashed var(--oh-line-strong);border-radius:10px;padding:9px 12px;margin:8px 0}.po-head{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--oh-ink-faint);margin-bottom:5px}.po-row{font-size:12.5px;color:var(--oh-ink-soft);padding:2px 0}.planmode{display:flex;gap:8px;margin:10px 0 2px}.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;justify-items:center}.polaroid{width:100%;max-width:196px;padding:9px 9px 13px}.polaroid img{height:auto;aspect-ratio:1 / 1}.polaroid .cap{font-size:15.5px;padding-top:7px;min-height:20px}@media(min-width:620px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.notebadge{position:absolute;left:10px;bottom:9px;top:auto;font-size:12.5px;line-height:1;padding:0;background:none;box-shadow:none;opacity:.75}.postit{position:relative}.postit-x{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,0,0,.14);background:var(--oh-paper-bright);box-shadow:0 2px 6px #0000002e;padding:0;font-size:0;line-height:0;color:transparent}.postit-x:before,.postit-x:after{content:"";position:absolute;top:50%;left:50%;width:11px;height:1.6px;border-radius:2px;background:var(--oh-ink-soft)}.postit-x:before{transform:translate(-50%,-50%) rotate(45deg)}.postit-x:after{transform:translate(-50%,-50%) rotate(-45deg)}.postit-x:active{background:#f3d7d7}.postit-x:active:before,.postit-x:active:after{background:#a33}.planscope{background:#eef4f8;border:1px solid #bcd4e3;border-radius:10px;padding:9px 12px;font-size:12.5px;color:#2b4d63;margin:8px 0 2px;line-height:1.45}.planscope b{font-weight:700}.planscope .why{display:block;margin-top:3px;color:#55707f;font-size:11.5px}.pinbtn{min-height:50px;width:100%;border-radius:13px;border:1px solid var(--oh-line-strong);background:var(--oh-paper);color:var(--oh-ink-faint);font-family:var(--oh-ui);font-size:15px;font-weight:700;transition:background var(--oh-base) ease,color var(--oh-base) ease,border-color var(--oh-base) ease}.pinbtn.ready{background:#cfe4f2;border-color:#8ab6d6;color:#17415c}.pinbtn.ready:active{background:#b9d7ec}.pinbtn:disabled{opacity:.8}.pd-same{background:#eef2f6;border-color:#c3d2de;color:#33566e}.pi-same{display:inline-block;margin-top:3px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--oh-ink-faint)}.planlocked{border:1px solid var(--oh-line);background:#f6f4f0;border-radius:10px;padding:10px 12px;margin:8px 0}.pl-head{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--oh-ink-faint);margin-bottom:6px}.pl-row{display:flex;gap:8px;align-items:baseline;font-size:12.5px;color:var(--oh-ink-faint);padding:3px 0}.pl-time{flex:0 0 62px;font-weight:700}.pl-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:line-through;text-decoration-color:#0000002e}.pl-why{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.pl-note{margin-top:6px;font-size:11.5px;color:var(--oh-ink-faint);line-height:1.4}.planov{min-height:100vh;background:var(--oh-paper);padding-bottom:40px}.planov-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:10px 16px;background:color-mix(in srgb,var(--oh-paper) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--oh-line)}.planov-title h2{font-family:var(--oh-display);font-size:20px;color:var(--oh-accent);margin:0;line-height:1.15}.planov-title small{display:block;font-size:11.5px;color:var(--oh-ink-faint);font-weight:600;margin-top:2px}.planov-err{background:#fbeaea;border-bottom:1px solid #e3bcbc;color:#8a2b2b;font-size:12.5px;padding:8px 16px}.ovday{border:1px solid var(--oh-line);border-radius:13px;background:var(--oh-paper-bright);margin:12px 0;overflow:hidden}.ovday-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;padding:12px 14px;border:0;background:transparent;text-align:left}.ovd-left{min-width:0}.ovd-num{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--oh-accent)}.ovd-name{display:block;font-family:var(--oh-display);font-size:16.5px;font-weight:700;color:var(--oh-ink);line-height:1.2}.ovd-sub{display:block;font-size:11.5px;color:var(--oh-ink-faint);margin-top:2px}.ovd-toggle{font-size:20px;font-weight:700;color:var(--oh-ink-faint);flex:0 0 auto}.ovday-body{border-top:1px solid var(--oh-line);padding:4px 12px 10px;background:var(--oh-paper)}.ovitem{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px dashed var(--oh-line)}.ovitem:last-of-type{border-bottom:0}.ovitem.locked{opacity:.62}.ovi-time{flex:0 0 66px;font-size:12px;font-weight:700;color:var(--oh-accent);line-height:1.3}.ovi-dur{display:block;font-weight:600;font-size:10.5px;color:var(--oh-ink-faint)}.ovi-main{flex:1;min-width:0}.ovi-title{font-size:14px;font-weight:600;color:var(--oh-ink);line-height:1.3}.ovi-lock{margin-right:5px;font-size:11px}.ovi-meta{display:flex;gap:10px;margin-top:2px;font-size:11px;color:var(--oh-ink-faint)}.ovi-cost{font-weight:700;color:#6b7f5e}.ovi-actions{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,30px);gap:3px}.ovi-actions button{width:30px;height:28px;border:1px solid var(--oh-line);background:var(--oh-paper-bright);border-radius:8px;font-size:13px;color:var(--oh-ink-soft);padding:0}.ovi-actions button:disabled{opacity:.3}.ovday-tools{display:flex;gap:8px;padding-top:10px}.ovday-tools .ghostbtn{flex:1}.fld{display:block;margin-bottom:9px}.fld span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--oh-ink-faint);margin-bottom:4px}.fld input{width:100%;box-sizing:border-box;border:1px solid var(--oh-line-strong);border-radius:10px;padding:10px 12px;font-family:var(--oh-ui);font-size:15px;background:var(--oh-paper-bright);color:var(--oh-ink);outline:none}.fld input:focus{border-color:var(--oh-accent)}.destwrap{position:relative}.destnote{font-size:11.5px;color:var(--oh-ink-faint);padding:2px 2px 6px}.destok{font-size:11.5px;font-weight:600;color:var(--oh-accent);padding:2px 2px 6px}.destlist{position:absolute;left:0;right:0;top:100%;z-index:5;background:var(--oh-paper-bright);border:1px solid var(--oh-line-strong);border-radius:12px;box-shadow:0 10px 30px #00000024;overflow:hidden;margin-top:-4px}.destrow{display:block;width:100%;box-sizing:border-box;text-align:left;border:0;background:transparent;padding:10px 13px;font-family:var(--oh-ui)}.destrow+.destrow{border-top:1px solid var(--oh-line)}.destrow b{display:block;font-size:14px;font-weight:700;color:var(--oh-ink)}.destrow span{display:block;font-size:11.5px;color:var(--oh-ink-faint);margin-top:1px}.destrow:active{background:color-mix(in srgb,var(--oh-accent) 9%,transparent)}.budgetstrip{display:flex;gap:8px;margin:12px 0 0}.budgetstrip>div{flex:1;text-align:center;border:1px solid var(--oh-line);border-radius:11px;padding:9px 6px;background:var(--oh-paper-bright)}.budgetstrip b{display:block;font-family:var(--oh-display);font-size:19px;font-weight:700;color:var(--oh-accent)}.budgetstrip span{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--oh-ink-faint);margin-top:2px}.ovi-who{color:var(--oh-ink-soft);font-weight:600}.ovi-opt{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#8a6a2e;background:#fbf0d8;border-radius:5px;padding:1px 5px}.whochips{display:flex;flex-wrap:wrap;gap:6px}.optrow{display:flex;align-items:center;gap:9px;margin:10px 0 4px;font-size:14px;font-weight:600;color:var(--oh-ink)}.optrow input{width:20px;height:20px}.mylist{border:1px solid var(--oh-line);border-radius:12px;background:var(--oh-paper-bright);margin:14px 0;overflow:hidden}.mylist-head{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:11px 14px;border:0;background:transparent;font-family:var(--oh-ui);font-size:14px;font-weight:700;color:var(--oh-ink)}.mylist-count{font-size:11.5px;font-weight:700;color:var(--oh-ink-faint)}.mylist-body{border-top:1px solid var(--oh-line);padding:10px 14px 12px}.myrow{display:flex;align-items:center;gap:10px;padding:6px 0}.myrow.done .mytext{text-decoration:line-through;color:var(--oh-ink-faint)}.mycheck{flex:0 0 auto;width:24px;height:24px;border-radius:7px;border:1.5px solid var(--oh-line-strong);background:var(--oh-paper);font-size:13px;font-weight:800;color:var(--oh-accent);padding:0}.mytext{flex:1;font-size:14px;color:var(--oh-ink)}.myx{flex:0 0 auto;width:24px;height:24px;border:0;background:transparent;color:var(--oh-ink-faint);font-size:18px;line-height:1;padding:0}.myempty{font-size:12.5px;color:var(--oh-ink-faint);padding:6px 0 2px}.myadd{display:flex;gap:8px;margin-top:8px}.myadd input{flex:1;min-width:0;border:1px solid var(--oh-line-strong);border-radius:10px;padding:9px 12px;font-family:var(--oh-ui);font-size:14px;background:var(--oh-paper);color:var(--oh-ink);outline:none}.myadd input:focus{border-color:var(--oh-accent)}.myadd .primary{flex:0 0 auto}.ideahot{border:1px solid #bcd4e3;background:#eef4f8;border-radius:10px;padding:9px 12px;margin:8px 0}.ideahot-row{padding:4px 0}.ideahot-row b{display:block;font-size:14px;color:#23485e}.ideahot-row span{font-size:11.5px;color:#55707f}.idealist{max-height:40vh;overflow-y:auto;margin:6px 0}.idearow{display:flex;align-items:baseline;gap:8px;padding:7px 0;border-bottom:1px dashed var(--oh-line)}.idea-who{flex:0 0 auto;font-size:11px;font-weight:700;color:var(--oh-accent)}.idea-text{flex:1;font-size:13.5px;color:var(--oh-ink)}.jattach{border:0;background:transparent;font-size:12px;padding:0 4px;opacity:.65}.bookpill{display:inline-block;font-size:11px;font-weight:700;border-radius:var(--oh-r-pill);padding:3px 10px;margin-left:6px;background:#eaf1f6;border:1px solid #b9d0e0;color:#23485e;text-decoration:none}.bookpill.onsite{background:#f3f0e8;border-color:var(--oh-line-strong);color:var(--oh-ink-soft)}.notifpick{padding:2px 16px 8px}.notifopt{display:block;width:100%;box-sizing:border-box;text-align:left;border:1px solid var(--oh-line);background:var(--oh-paper);border-radius:10px;padding:9px 12px;margin-bottom:6px;font-family:var(--oh-ui)}.notifopt b{display:block;font-size:13.5px;font-weight:700;color:var(--oh-ink)}.notifopt span{display:block;font-size:11.5px;color:var(--oh-ink-faint);margin-top:1px;line-height:1.35}.notifopt.sel{border-color:var(--oh-accent);background:color-mix(in srgb,var(--oh-accent) 9%,var(--oh-paper))}.notifopt.sel b:after{content:" ✓";color:var(--oh-accent)}.safeoffline{background:#eef4f8;border:1px solid #bcd4e3;color:#2b4d63;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:600;margin:0 0 10px;line-height:1.4}.safeoffline.bad{background:#fbeaea;border-color:#e3bcbc;color:#8a2b2b}.gatebox{border-radius:11px;padding:10px 12px;margin:8px 0;font-size:12.5px;line-height:1.45}.gatebox.running{background:var(--oh-paper);border:1px solid var(--oh-line);color:var(--oh-ink-soft)}.gatebox.ok{background:#eaf4ed;border:1px solid #a9cdb6;color:#1b4d3e}.gatebox.bad{background:#fbeaea;border:1px solid #e3bcbc;color:#8a2b2b}.gatebox b{display:block;font-size:13.5px;margin-bottom:4px}.gaterow{display:flex;gap:12px;font-weight:700;font-size:11.5px}.gatefix{margin-top:4px;font-size:11.5px;opacity:.85}.gatefail{margin-top:4px;font-size:11.5px;padding-left:10px;border-left:2px solid currentColor;opacity:.9}.testbtn{width:100%;margin-top:4px;border:1px solid var(--oh-line-strong);background:var(--oh-paper-bright);border-radius:10px;padding:10px;font-family:var(--oh-ui);font-size:13.5px;font-weight:700;color:var(--oh-ink-soft)}.testres{margin-top:6px;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.4}.testres.ok{background:#eaf4ed;border:1px solid #a9cdb6;color:#1b4d3e}.testres.bad{background:#fbeaea;border:1px solid #e3bcbc;color:#8a2b2b}.testdetail{display:block;margin-top:3px;font-weight:600;font-size:10.5px;opacity:.8}.seedsafety{border:1px dashed var(--oh-line-strong);border-radius:11px;padding:12px;margin-bottom:10px;text-align:center}.seedsafety p{font-size:12.5px;color:var(--oh-ink-soft);margin:0 0 8px;line-height:1.4}.askinput{width:100%;box-sizing:border-box;border:1px solid var(--oh-line-strong);border-radius:12px;padding:12px 14px;font-family:var(--oh-ui);font-size:16px;background:var(--oh-paper-bright);color:var(--oh-ink);outline:none}.askinput:focus{border-color:var(--oh-accent)}.interpreted{background:#eef4f8;border:1px solid #bcd4e3;border-radius:10px;padding:8px 11px;font-size:12.5px;color:#2b4d63;margin-bottom:8px;line-height:1.45}.interpreted b{font-weight:700}.so-exact{display:inline-block;margin-left:6px;font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#1b4d3e;background:#d9ecdf;border-radius:5px;padding:2px 6px;vertical-align:middle}.changedbar{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11.5px;color:var(--oh-ink-faint)}.changedbar i{font-style:normal;font-weight:700;color:var(--oh-ink-soft)}.changedbar s{opacity:.75}.stop.daypast .ovrbar{opacity:.38}.stop.daypast .ovrbar .ovrundo{display:none}.stop.daypast .changedbar{opacity:.38}.stop.daypast .changedbar .ovrundo{display:none}.stop.daypast .stopbody s,.stop.daypast .stoptitle s{opacity:.3}
