.ai-made-by{margin-top:.25rem}.ai-plan-open{margin:0 0 .75rem}.ai-plan{margin-bottom:1rem}.ai-plan textarea{width:100%}.ai-plan-h{margin:0 0 .2rem;font-weight:700}.ai-plan-draft{border-top:1px solid var(--line);padding-top:.75rem}.ai-plan-draft p,.ai-plan-draft ul{margin:0}.ai-plan-draft ul{padding-left:1.2rem}.ai-plan-warn{background:color-mix(in srgb, var(--terracotta) 8%, var(--surface));border-radius:.7rem;padding:.6rem .8rem}.ai-plan-change{background:color-mix(in srgb, var(--teal) 8%, var(--surface));border-radius:.7rem;padding:.6rem .8rem}.ai-plan-days{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ai-plan-day{border:1px solid var(--line);border-radius:.7rem;padding:.5rem .75rem}.ai-plan-day-head{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;display:flex}.ai-plan-added{background:var(--teal);color:var(--white);margin-left:auto}.ai-plan-draft ul.ai-plan-items{gap:.2rem;margin-top:.35rem;padding:0;list-style:none;display:grid}.ai-plan-item{grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;font-size:.92rem;display:grid}.ai-plan-time{color:var(--muted);font-variant-numeric:tabular-nums}.ai-plan-note{display:block}.ai-plan-draft ul.ai-plan-links{gap:.4rem;padding:0;list-style:none;display:grid}.ai-plan-links li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .75rem;display:flex}@media (max-width:420px){.ai-plan-item{grid-template-columns:3.75rem minmax(0,1fr)}}.ai-today{border-top:1px dashed var(--line);margin-top:.6rem;padding-top:.6rem}.ai-today h3{letter-spacing:.08em;text-transform:uppercase;color:var(--terra-text);margin:0;font-size:.78rem;font-weight:600}.ai-today-ask{gap:.5rem;display:flex}.ai-today-ask input{flex:1;min-width:0}.ai-today-answer p{margin:0}.ai-today-steps{margin:0;padding-left:1.3rem}.ai-today-places{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ai-today-places li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.3rem .75rem;padding-top:.4rem;display:flex}.ai-today-places li:first-child{border-top:none;padding-top:0}.ai-today-places li>div:first-child{flex:12rem;min-width:0}.journal-ai-draft{background:color-mix(in srgb, var(--teal) 7%, var(--surface));border-radius:.7rem;padding:.6rem .8rem}.journal-ai-draft p{margin:0}.ai-fab{z-index:890;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;min-height:0;padding:0;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 6px 18px #145f6661}.ai-fab:hover{background:0 0;transform:translateY(-2px);box-shadow:0 8px 22px #145f6680}.ai-fab:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}.ai-sign{width:100%;height:100%;display:block}.ai-sign .ai-h .a{fill:#f6dac3}.ai-sign .ai-h .b{fill:#fff}body:has(.bug-fab) .ai-fab{bottom:4.5rem}body:has(.bsheet,.site-nav.open,.avatar-dropdown,.map-frame.is-max,dialog[open]) .ai-fab{display:none}body:has(.ai-fab) .site-footer{padding-bottom:5rem}@media (max-width:720px){.ai-fab{width:3.5rem;height:3.5rem}body:has(.tabbar) .ai-fab{bottom:calc(56px + var(--sab,env(safe-area-inset-bottom)) + .75rem)}body:has(.tabbar):has(.bug-fab) .ai-fab{bottom:calc(56px + var(--sab,env(safe-area-inset-bottom)) + .75rem + 3.5rem)}}.ai-fab-locked{text-decoration:none}.ai-fab-badge{border:1px solid var(--terracotta);background:var(--tint-terra);color:var(--terra-text);font:700 .65rem/1.4 var(--font-ui);white-space:nowrap;border-radius:999px;padding:0 .5rem;position:absolute;bottom:-.45rem;left:50%;transform:translate(-50%)}@media print{.ai-fab{display:none}}@media (prefers-reduced-motion:reduce){.ai-fab{transition:none}}.ai-fab-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ai-fab-item{text-align:left;background:var(--surface);width:100%;min-height:3rem;color:var(--ink);border:1px solid var(--line);border-radius:.8rem;gap:.15rem;padding:.7rem .9rem;font-weight:500;display:grid}.ai-fab-item:hover{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 6%, var(--surface));color:var(--ink)}.ai-fab-item strong{font-weight:700}.ai-sheet .ai-plan,.ai-sheet .ai-today{border:0;margin:0;padding:0}.ai-today.bare{border-top:none;margin-top:0;padding-top:0}@media (min-width:721px){.bsheet.ai-sheet{width:min(38rem,100vw - 2rem);max-height:82vh}}
