/* Suite cream, plum, rounded type, and rose/lavender accents. */
:root{--ink:#31264e;--muted:#6d627d;--paper:#fffcf4;--green:#7046ae;--line:#ded5e5;--accent:#a63b60;font-family:ui-rounded,"SF Pro Rounded","Avenir Next Rounded","Arial Rounded MT Bold",system-ui,sans-serif;background:#fff4ce;color:var(--ink)}
body{background:linear-gradient(140deg,#fff4ce,#f6edf9 70%,#e3f3ee);min-height:100vh;min-height:100svh}
.masthead{background:#fffcf4;border-bottom:1px solid var(--line);padding-top:max(18px,env(safe-area-inset-top))}
.brand-mark{color:#9c4078}.primary,.masthead nav button[aria-current="page"]{background:#7046ae;color:white}.paper,.notebook,.mission-card,.trip-card{background:#fffcf4;border-radius:20px}
.wordmark,.masthead nav button{color:#31264e}.wordmark small{color:#6d627d}.masthead nav button:hover{background:#eee3fa;color:#31264e}h1,h2,h3,.wordmark{font-family:inherit}
button,input,select,.file-button{min-height:44px}input,select{font-size:16px}button,a,input,select{touch-action:manipulation}:focus-visible{outline:3px solid #7b4ed8;outline-offset:3px}
.layout-options{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}.layout-options a{display:inline-flex;align-items:center;padding:10px 14px;min-height:44px;border:1px solid var(--line);border-radius:12px}.layout-options [aria-current]{background:#eee3fa;font-weight:700}
main{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.jke-sync-status{font-size:.9rem;color:var(--muted)}
dialog:not([open]){display:none}dialog[open]{z-index:100}img,svg{max-width:100%}.map-column,.mission-card,.paper{min-width:0}select{max-width:100%}
