*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0}body{height:100dvh;overflow:hidden;font:14px 'Segoe UI',sans-serif;background:#202327;color:#eee;display:flex;flex-direction:column}[hidden]{display:none!important}
.original-toolbar{height:42px;flex-shrink:0;display:flex;align-items:center;gap:7px;padding:5px 10px;background:#16191c}.original-toolbar button,.original-toolbar a,.original-toolbar select{font:inherit;color:inherit;background:#30363c;border:1px solid #4c555c;border-radius:4px;padding:5px 8px;text-decoration:none;cursor:pointer}.original-toolbar select{max-width:235px;min-width:0}.original-toolbar a{margin-left:auto}.original-toolbar button:focus-visible,.original-toolbar a:focus-visible,.original-toolbar select:focus-visible{outline:2px solid #f7cf58;outline-offset:2px}
#original-viewport{flex:1;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}#original-frame{position:relative;flex-shrink:0;overflow:hidden}#original-screen{position:absolute;top:0;left:0;transform-origin:0 0;overflow:hidden;background:#fff;color:#000;font-family:'Segoe UI',sans-serif}
.original-control{position:absolute;box-sizing:border-box;line-height:1.33;white-space:pre-wrap}.original-control>img{display:block;width:100%;height:100%;object-fit:fill}.original-text{display:block;width:100%;height:100%;overflow:hidden}.original-control.Label{display:flex;align-items:center}.original-control.Label>.original-text{height:auto;max-height:100%}.original-shape{border:1px solid #777;border-radius:5px;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center!important}.original-shape .original-text{height:auto;max-height:100%;padding:2px 5px}
.original-phone-status{background:#000!important;color:white!important;display:flex;align-items:center;justify-content:flex-end;padding:0 4px;font:10px Arial!important;line-height:20px}.original-alarm{border:1px solid #777;border-radius:3px;background:#fff}.original-count{position:absolute;border-radius:50%;display:flex;justify-content:center;align-items:center;line-height:1}.original-empty-icon{border:1px solid #777;border-radius:3px}.original-control.Border{border:1px solid #777;pointer-events:none}
.original-link{position:absolute;display:block;z-index:20;background:transparent;text-decoration:none;color:inherit}.original-link:focus-visible{outline:2px solid #2a7bdb;outline-offset:1px;background:#2a7bdb20}.original-link:hover{background:#1c609f0a}
.original-control input:not([type=range]):not([type=checkbox]){width:100%;height:100%;border:1px solid #777;font:inherit;background:white;padding:5px;color:#111}.original-control input[type=range]{width:100%;height:100%}.original-control input[type=checkbox]{margin-right:8px}.original-list-row{padding:12px 7px;border:1px solid #aaa;border-bottom:0;background:#fff}.original-list-row:last-child{border-bottom:1px solid #aaa}
.original-coverflow span{position:absolute;top:10%;height:80%;width:40%;border:3px solid #444;background:white}.original-coverflow .centre{left:30%;z-index:5}.original-coverflow .near-left{left:17%;transform:skewY(24deg);z-index:3}.original-coverflow .far-left{left:4%;transform:skewY(27deg);z-index:1}.original-coverflow .near-right{right:17%;transform:skewY(-24deg);z-index:3}.original-coverflow .far-right{right:4%;transform:skewY(-27deg);z-index:1}
.original-widget{border:1px solid #999;background:#fafafa;display:grid;place-items:center}.original-widget-name{font-size:14px;color:#555}
.original-live-grid{position:absolute;inset:8% 0 0 0;display:grid;grid-template-columns:repeat(24,1fr);grid-template-rows:repeat(12,1fr)}.original-live-grid a{display:block}.original-live-grid a:focus-visible,.original-live-grid a:hover{background:#ffdc6270;outline:1px solid #152e42}
.original-caption{flex-shrink:0;min-height:29px;display:flex;gap:12px;align-items:center;padding:4px 10px;font-size:12px}.original-caption p{margin:0}.original-caption strong{font-weight:500;white-space:nowrap}#rotate-note{position:fixed;bottom:34px;left:0;right:0;text-align:center;pointer-events:none;font-size:12px;color:#eee}
@media(max-width:600px){.original-toolbar{gap:4px;padding:4px;height:38px}.original-toolbar button,.original-toolbar a,.original-toolbar select{font-size:12px;padding:5px}.original-toolbar select{max-width:130px}.original-caption{font-size:10px;gap:6px;padding:3px 5px}.original-caption strong{display:none}#original-fullscreen{display:none}}

.original-control{pointer-events:none}.original-link,.original-control input,.original-live-grid a{pointer-events:auto}.original-live-grid{inset:7.55% .47% 1.74% .31%}

body:not([data-inspect]) .original-toolbar,body:not([data-inspect]) .original-caption,body:not([data-inspect]) #rotate-note{display:none}.original-control.Icon>img{opacity:.6}
.original-control.Label>.original-text{white-space:pre;overflow:visible;width:max-content;max-height:none}
.original-back-control .original-link{display:grid;place-items:center;background:white;border:1px solid #bbb;border-radius:5px;font:14px 'Segoe UI',sans-serif;color:#333}
.live-stage,.live-controls,.live-shell,.live-side{position:absolute;z-index:35;pointer-events:auto;box-sizing:border-box}
.live-stage{overflow:hidden;background:#fafaf7;border:1px solid #aaa}.live-stage canvas{display:block;width:100%;height:100%;touch-action:none}.live-address{position:absolute;top:3px;left:5px;font:10px 'Segoe UI',sans-serif;color:#27333b;pointer-events:none;background:#fff9;padding:2px 4px;border-radius:3px}
.live-controls{background:white;color:#222;padding:4px 0}.live-tools{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.live-tools button,.live-tools select{font:11px 'Segoe UI',sans-serif;border:1px solid #aaa;border-radius:4px;background:white;color:#222;padding:4px 5px;min-height:27px;cursor:pointer}.live-tools [aria-pressed=true]{background:#fff1ad;border-color:#836000}.live-description{font:12px/1.35 'Segoe UI',sans-serif;margin:5px 2px;max-height:32px;overflow:hidden}
.live-shell{border:1px solid #777;border-radius:5px;background:var(--shell,#fff);color:white;font:bold 12px 'Segoe UI',sans-serif;cursor:pointer;padding:0;text-shadow:0 1px 2px #0008}.live-shell:not([data-shell]){color:#333;text-shadow:none}.live-shell[aria-pressed=true]{outline:2px solid #222;outline-offset:2px}.live-side{border:1px solid transparent;border-radius:5px;background:white;color:#333;font:19px 'Segoe UI',sans-serif;cursor:pointer}.live-side[aria-pressed=true]{border-color:#555;background:#edf2f0}
.live-numbered-grid{position:absolute;inset:20px 2px 2px;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));grid-template-rows:repeat(12,minmax(0,1fr));gap:1px;background:#ddd}.live-numbered-grid button{min-width:0;min-height:0;padding:0;border:0;background:#fff;font:9px 'Segoe UI',sans-serif;color:#222;cursor:pointer}.live-numbered-grid button[aria-pressed=true]{background:#ffe493;box-shadow:inset 0 0 0 1px #765000}
.live-editor{padding:0;border:1px solid #777;border-radius:8px;overflow:hidden;background:#fff;color:#222}.live-editor[open]{display:flex;flex-direction:column}.live-editor::backdrop{background:#101820a8}.live-editor>header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;min-height:42px;background:#fff}.live-editor>header strong{font:14px 'Segoe UI',sans-serif}.live-editor button{font:14px 'Segoe UI',sans-serif;cursor:pointer;padding:6px 10px;background:white;border:1px solid #aaa;border-radius:4px}.live-editor iframe{flex:1;min-height:0;width:100%;border:0}
button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #226cd1;outline-offset:2px}
.quick-book{position:absolute;left:0;top:385px;width:360px;height:177px;z-index:36;touch-action:pan-y;perspective:700px;color:#222}.quick-book::before,.quick-book::after{content:'';position:absolute;top:30px;width:145px;height:130px;background:#fff;border:2px solid #555;z-index:-1}.quick-book::before{left:29px;transform:rotateY(-35deg) skewY(17deg)}.quick-book::after{right:29px;transform:rotateY(35deg) skewY(-17deg)}.quick-book button{position:absolute;border:1px solid #888;background:white;color:#222;border-radius:5px;cursor:pointer;font:14px 'Segoe UI',sans-serif;white-space:pre-line;padding:5px}.quick-book .quick-card{left:106px;top:34px;width:147px;height:129px;box-shadow:0 0 0 4px white,0 0 0 6px #555;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;transition:transform .18s}.quick-card small{font-size:11px;color:#666}.quick-card strong{font-size:17px;font-weight:500}.quick-card span{font-size:11px}.quick-card:hover{transform:translateY(-3px)}.quick-book .quick-prev{left:29px;top:77px;width:57px;height:57px}.quick-book .quick-next{left:274px;top:77px;width:57px;height:57px}.quick-book button:disabled{opacity:.45;cursor:default}.quick-progress{position:absolute;left:106px;top:350px;width:147px;height:20px;z-index:36;border:1px solid #aaa;background:#fafafa;display:grid;place-items:center;font:10px 'Segoe UI',sans-serif;color:#333}
.quick-dialog{width:min(900px,98vw);height:min(800px,96dvh);max-width:98vw;max-height:96dvh;padding:0;border:1px solid #777;border-radius:8px;background:#fff;color:#222;overflow:hidden;font:14px 'Segoe UI',sans-serif}.quick-dialog[open]{display:flex;flex-direction:column}.quick-dialog::backdrop{background:#101820a8}.quick-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-bottom:1px solid #ddd;gap:10px;flex-shrink:0}.quick-dialog h2{font-size:18px;margin:0;font-weight:500}.quick-body{flex:1;min-height:0;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.quick-message{margin:0;padding:5px 12px;min-height:28px;font-size:12px;border-top:1px solid #ddd;flex-shrink:0}.quick-dialog button,.quick-dialog select,.quick-dialog input{font:inherit;color:#222;border:1px solid #aaa;background:white;border-radius:4px;min-height:30px;padding:4px 6px}.quick-dialog button{cursor:pointer}.quick-dialog button:disabled{opacity:.45;cursor:default}.quick-dialog input{min-width:0}.quick-dialog select{min-width:0;max-width:100%}.quick-field{display:flex;flex-direction:column;gap:3px;font-size:12px}.quick-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.quick-actions>select{flex:1}.quick-actions a{color:#275376;font-size:12px}.quick-actions span{font-size:11px}.quick-reasons,.quick-note,.quick-preview,.quick-empty{margin:0;font-size:12px;line-height:1.4}.quick-note{color:#555}.quick-preview{padding:8px;background:#f1f5f0}.quick-new-column{width:140px}.quick-tags{border:1px solid #ddd;padding:5px 8px;display:flex;gap:10px;flex-wrap:wrap;margin:0;font-size:11px}.quick-tags legend{padding:0 5px}.quick-tags label{display:flex;align-items:center;gap:2px}.quick-tags input{min-height:0;margin:0}.quick-table{width:100%;table-layout:fixed;border-collapse:collapse}.quick-table th{text-align:left;font-size:12px;padding:3px}.quick-table td{padding:2px}.quick-table input{width:100%;font-size:13px}.quick-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media(max-width:480px){.quick-body{padding:6px;gap:6px}.quick-dialog h2{font-size:15px}.quick-dialog button,.quick-dialog select{font-size:12px;min-height:29px}.quick-tags{gap:6px}.quick-reasons,.quick-note{font-size:11px}.quick-new-column{width:110px}.quick-actions{gap:4px}}

/* Phone-sized QuickStart sheets and directional book turns. */
.quick-book .quick-card{transform-origin:left center;backface-visibility:hidden;transform-style:preserve-3d;transition:none}
.quick-card:hover{transform:none}.quick-turning-page{pointer-events:none!important}
.quick-book[data-flipping] .quick-card{pointer-events:none}.quick-book::before,.quick-book::after{background:linear-gradient(90deg,#eee,#fff 22%,#fff 90%,#ddd)}
.quick-dialog{box-sizing:border-box;width:min(360px,calc(100vw - 12px));height:min(600px,calc(100dvh - 12px));max-width:360px;max-height:calc(100dvh - 12px);box-shadow:0 12px 50px #0005}
.quick-dialog h2{font-size:18px}.quick-body{padding:12px;gap:12px;transform-origin:left center}.quick-welcome{display:flex;flex-direction:column;gap:20px;margin:0}.quick-welcome p{margin:0;font-size:15px;line-height:1.45}.quick-welcome .quick-field{font-size:15px;gap:8px}.quick-welcome input,.quick-welcome select{min-height:44px;font-size:16px;width:100%;box-sizing:border-box}.quick-dialog .quick-primary{min-height:44px;background:#263b37;color:#fff;border-color:#263b37;font-size:15px;padding:10px}.quick-source{margin:auto 0 0;color:#666;font-size:11px;line-height:1.4}.quick-dialog>header{min-height:48px;box-sizing:border-box}.quick-message:empty{display:none}
@media(prefers-reduced-motion:reduce){.quick-card{animation:none!important;transition:none!important}}


.quick-welcome{gap:12px}.quick-body{gap:8px}

.menu-camera-feed{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.camera-on>.original-control.TextArea{visibility:hidden}.camera-on>.original-control.Label{background:#ffffffc9}.camera-on [data-camera-toggle]{outline:2px solid #27a557;border-radius:4px;background:#ffffffc9}.menu-camera-notice{position:absolute;left:120px;right:90px;bottom:8px;z-index:70;background:#fff;padding:8px;border-radius:5px;font:13px 'Segoe UI',sans-serif;color:#263b37;margin:0}

.favourites-title,.favourites-edit,.favourites-hint,.favourite-slot,.favourite-menu-book,.favourite-menu-prev,.favourite-menu-next{position:absolute;z-index:40;pointer-events:auto;color:#263b37;box-sizing:border-box;font-family:'Segoe UI',sans-serif}.favourites-title{left:20px;top:25px;width:245px;font-size:22px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.favourites-edit{right:10px;top:24px;width:65px;height:30px;background:white;border:1px solid #9daa9f;border-radius:5px;font-size:13px;cursor:pointer}.favourites-edit[aria-pressed=true]{background:#edf2e8}.favourites-hint{left:20px;top:57px;right:20px;margin:0;text-align:center;font-size:12px}.favourite-slot{width:56px;min-height:54px;height:auto;border:0;background:white;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:1px;gap:1px;cursor:pointer}.empty-favourite{display:block;width:24px;height:24px;box-sizing:border-box;border:1px solid #929b95;border-radius:4px}.favourite-slot img{width:28px;height:28px;flex-shrink:0;object-fit:contain}.favourite-slot small{font-size:9px;line-height:10px;white-space:normal;overflow-wrap:anywhere;width:56px;text-align:center}.favourite-slot.is-editing.is-filled{outline:1px dashed #7c927d}.favourite-menu-book{left:106px;top:417px;width:148px;height:132px;background:white;border:2px solid #555;padding:6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transform-origin:left center}.favourite-menu-book strong{font-size:13px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favourite-menu-book small{font-size:10px}.favourite-mini{display:grid;grid-template-columns:repeat(5,15px);grid-template-rows:repeat(5,15px);gap:2px}.favourite-mini>span{width:15px;height:15px;border:1px solid #eee;box-sizing:border-box}.favourite-mini img{width:100%;height:100%;object-fit:contain}.favourite-menu-prev,.favourite-menu-next{top:464px;width:42px;height:44px;border:1px solid #999;border-radius:5px;background:white;font-size:28px;cursor:pointer}.favourite-menu-prev{left:29px}.favourite-menu-next{right:29px}.favourite-menu-prev:disabled,.favourite-menu-next:disabled{opacity:.35;cursor:default}
.favourite-dialog{box-sizing:border-box;width:min(350px,calc(100vw - 12px));max-width:350px;height:min(540px,calc(100dvh - 12px));max-height:calc(100dvh - 12px);padding:0;border:1px solid #999;border-radius:8px;background:white;color:#263b37;font:14px 'Segoe UI',sans-serif;overflow:hidden}.favourite-dialog[open]{display:flex;flex-direction:column}.favourite-dialog::backdrop{background:#10182099}.favourite-dialog header{display:flex;justify-content:space-between;align-items:center;padding:8px;gap:5px;border-bottom:1px solid #eee}.favourite-dialog h2{font-size:17px;margin:0}.favourite-dialog-body{display:flex;flex-direction:column;gap:12px;padding:12px;flex:1;min-height:0;overflow:auto}.favourite-dialog button,.favourite-dialog input,.favourite-dialog select{font:14px 'Segoe UI',sans-serif;padding:7px;border:1px solid #a2afa4;border-radius:5px;background:white;color:#263b37;min-height:36px;box-sizing:border-box}.favourite-dialog button{cursor:pointer}.favourite-dialog input,.favourite-dialog select{width:100%;font-size:16px}.favourite-dialog button:disabled{opacity:.35}.favourite-dialog label{display:flex;flex-direction:column;gap:5px;font-size:12px}.favourite-status{font-size:12px;margin:0;padding:8px}.favourite-status:empty{display:none}.favourite-actions{display:flex;align-items:center;justify-content:space-between;gap:5px}.favourite-choice{display:flex;gap:10px;align-items:center}.favourite-choice img{width:54px;height:54px;object-fit:contain}.favourite-page-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.favourite-page-picker button{display:flex;align-items:center;gap:5px;text-align:left;font-size:12px;min-height:54px;min-width:0}.favourite-page-picker img{width:28px;height:28px;object-fit:contain;flex-shrink:0}.favourite-page-picker span{overflow:hidden;max-height:40px}.favourite-icon-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.favourite-icon-picker button{min-width:0;min-height:60px;padding:4px}.favourite-icon-picker img{width:36px;height:36px;object-fit:contain}.favourite-icon-picker span{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* The source folded outlines were notes, replaced by actual turning pages. */
.quick-book::before,.quick-book::after{display:none}
.quick-book .quick-card{border:1px solid #c4cfc7;border-radius:9px;box-shadow:2px 3px 8px #263b3720;background:linear-gradient(90deg,#eef1eb,white 9%)}
.favourites-title{border:0;background:none;text-align:left;padding:0;cursor:pointer;width:230px}
.favourite-menu-book{left:93px;top:410px;width:174px;height:148px;border:1px solid #c4cfc7;border-radius:9px;background:linear-gradient(90deg,#eef1eb,white 9%);box-shadow:2px 3px 8px #263b3720;justify-content:center;gap:7px;backface-visibility:hidden;touch-action:pan-y}
.favourite-menu-book>img{width:64px;height:64px;object-fit:contain}
.favourite-menu-book strong{white-space:normal;text-align:center;font-size:13px;line-height:16px;max-height:32px;overflow:hidden}
.favourite-book-add{position:absolute;left:271px;top:409px;width:40px;height:40px;z-index:44;border:0;border-radius:5px;background:white;font-size:27px;color:#365f55;cursor:pointer}

.market-source-button{pointer-events:auto;width:100%;height:100%;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}
.market-launch{position:absolute;top:250px;left:70px;width:220px;height:40px;z-index:45;border:1px solid #b9c6bf;border-radius:7px;background:#fff;font:14px 'Segoe UI',sans-serif;cursor:pointer}
.market-dialog{box-sizing:border-box;width:min(100vw - 12px,420px);height:min(100dvh - 12px,720px);max-width:none;max-height:none;padding:0;border:1px solid #b5c2ba;border-radius:10px;color:#263b37;font:14px 'Segoe UI',sans-serif;overflow:hidden}
.market-dialog[open]{display:flex;flex-direction:column}.market-dialog::backdrop,.market-info::backdrop{background:#15202999}
.market-dialog header,.market-info header{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:1px solid #ddd;gap:8px}
.market-dialog h2,.market-info h2{font-size:18px;margin:0}.market-dialog button,.market-info button{cursor:pointer;border:1px solid #b5c2ba;border-radius:5px;background:white;color:#263b37;min-height:32px;font:inherit}
.market-filters{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:7px 8px 2px}.market-filters select,.market-filters input{width:100%;min-width:0;height:32px;box-sizing:border-box;border:1px solid #b5c2ba;border-radius:4px;background:white;color:#263b37;font:13px 'Segoe UI',sans-serif;padding:4px}.market-filters input{grid-column:1/-1}
.market-status{margin:4px 8px;font-size:11px;min-height:14px}.market-canvas{flex:1;min-height:130px;background:#e5eae5;isolation:isolate}.market-results{height:111px;flex-shrink:0;display:grid;grid-template-rows:repeat(3,1fr);gap:2px;padding:5px 8px 0}.market-results button{border:0;text-align:left;min-width:0;display:flex;flex-direction:column;padding:2px 4px;overflow:hidden}.market-results strong,.market-results small{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-results strong{font-size:12px}.market-results small{font-size:10px;color:#567066}
.market-pager{display:flex;justify-content:space-between;align-items:center;padding:2px 8px;font-size:11px}.market-pager button{width:38px}.market-dialog footer{display:flex;justify-content:space-between;padding:5px 8px;gap:8px}.market-dialog footer button{flex:1}.market-place p{margin:5px 0!important}.market-place small{font-size:11px}.market-place strong{font-size:14px}
.market-info{box-sizing:border-box;max-width:360px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:10px;border:1px solid #b5c2ba;border-radius:9px;font:13px/1.45 'Segoe UI',sans-serif;color:#263b37}.market-info p{margin:10px 0}.market-info a{color:#245b6c}

.quick-book .quick-card{gap:4px}.quick-card img{width:36px;height:36px;object-fit:contain}.quick-card strong{font-size:15px;line-height:17px}

.travel-panel{position:absolute;left:30px;top:249px;width:300px;height:329px;background:white;z-index:40;display:flex;flex-direction:column;gap:5px;font:12px 'Segoe UI',sans-serif;color:#263b37}
.travel-panel button,.travel-dialog button,.travel-form button,.celestial-panel button,.celestial-back,.travel-timeline-launch{font:inherit;color:#263b37;cursor:pointer;background:#fff;border:1px solid #b8c7bd;border-radius:5px;min-height:30px;padding:4px 7px}
.travel-top,.travel-tabs,.travel-pager,.travel-links,.travel-form-tabs{display:flex;justify-content:space-between;gap:4px;align-items:center}.travel-top button:first-child{flex:1;font-size:11px}.travel-tabs button{flex:1}.travel-tabs [aria-pressed=true],.travel-form-tabs [aria-pressed=true]{background:#e8f1e8}
.travel-panel>input{height:31px;padding:5px 8px;border:1px solid #b8c7bd;border-radius:5px;font:inherit;min-width:0}.travel-list{flex:1;min-height:0;display:grid;grid-template-rows:repeat(3,1fr);gap:3px}.travel-list button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;border:0;background:#f4f7f1}.travel-list strong{font-size:13px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.travel-list small{font-size:10px}.travel-pager{font-size:11px}.travel-pager button{width:34px}.travel-links button{flex:1}
.travel-dialog{box-sizing:border-box;width:min(100vw - 12px,360px);max-width:none;height:min(100dvh - 12px,590px);max-height:none;padding:0;border:1px solid #b8c7bd;border-radius:9px;color:#263b37;font:14px 'Segoe UI',sans-serif;overflow:hidden}.travel-dialog::backdrop{background:#15202999}.travel-dialog header{display:flex;justify-content:space-between;align-items:center;padding:9px;border-bottom:1px solid #ddd}.travel-dialog h2{font-size:18px;margin:0}.travel-dialog-body{padding:12px;display:flex;flex-direction:column;gap:8px}.travel-form{display:flex;flex-direction:column;gap:12px;width:100%;color:#263b37;font:14px 'Segoe UI',sans-serif}.travel-form label{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.travel-form input,.travel-form select{box-sizing:border-box;width:100%;height:36px;min-width:0;border:1px solid #b8c7bd;background:white;border-radius:5px;color:#263b37;font:inherit;padding:5px}.travel-form-tabs button{flex:1}.travel-message{font-size:12px;margin:0}.travel-tool{display:block;border:1px solid #b8c7bd;border-radius:5px;text-decoration:none;color:#245b6c;padding:8px;font-size:13px}.travel-timeline-launch{position:absolute;left:20px;top:569px;z-index:40;font:12px 'Segoe UI',sans-serif}.travel-timeline-item{display:flex;flex-direction:column;text-align:left;gap:4px}.travel-timeline-item small{font-size:11px}
.celestial-panel{position:absolute;left:12px;top:80px;width:336px;height:498px;z-index:40;background:white;color:#263b37;font:12px 'Segoe UI',sans-serif;display:flex;flex-direction:column;gap:5px}.celestial-diagram{height:180px;flex-shrink:0}.celestial-diagram svg{width:100%;height:100%}.celestial-stats{display:flex;flex-direction:column;gap:2px;font-size:12px;min-height:46px}.celestial-stats small{font-size:10px}.celestial-time{display:flex;flex-direction:column;font-size:10px}.celestial-panel input,.celestial-panel select{height:31px;width:100%;min-width:0;color:#263b37;background:white;border:1px solid #b8c7bd;border-radius:5px;padding:3px;font:12px 'Segoe UI',sans-serif}.celestial-options,.celestial-controls{display:flex;gap:5px}.celestial-controls button{flex:1}.celestial-message{font-size:10px;line-height:12px;margin:0}.celestial-back{position:absolute;left:185px;top:591px;z-index:40;font:12px 'Segoe UI',sans-serif}

.time-context-launch{position:absolute;left:183px;top:569px;z-index:40;border:1px solid #b8c7bd;border-radius:5px;background:white;color:#263b37;font:12px 'Segoe UI',sans-serif;height:30px;padding:4px 7px;cursor:pointer}.time-context-choices{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:12px}.time-context-choices label{display:flex;gap:5px;align-items:center}.time-context-range{display:flex;gap:7px;font-size:10px}.time-context-range label{flex:1;min-width:0}.time-context-range input{display:block;width:100%;height:31px;min-width:0;border:1px solid #b8c7bd;border-radius:5px;background:white;color:#263b37}.time-context-preview{height:130px;resize:none;width:100%;font:11px/1.4 monospace;border:1px solid #b8c7bd;border-radius:5px;color:#263b37}.time-context-dialog p{margin:4px 0}
.favourite-dialog{width:min(420px,calc(100vw - 12px));max-width:420px;height:min(740px,calc(100dvh - 12px))}
.favourite-dialog-body.is-browsing{gap:6px;padding:8px;overflow:hidden}
.favourite-dialog-body.is-browsing>input,.favourite-dialog-body.is-browsing>select,.favourite-dialog-body.is-browsing>.favourite-actions{flex-shrink:0}
.favourite-page-picker,.favourite-icon-picker{flex:1;min-height:0;gap:6px;align-content:stretch}
.favourite-page-picker{grid-template-columns:repeat(3,minmax(0,1fr))}
.favourite-page-picker button{flex-direction:column;justify-content:center;text-align:center;gap:4px;padding:4px;min-height:0;overflow:hidden}
.favourite-page-picker img{width:34px;height:34px}
.favourite-page-picker span{font-size:11px;line-height:13px;max-height:39px}
.favourite-menu-book{gap:4px}
.timing-badge{position:absolute;z-index:45;background:#fff;color:#264b43;border:1px solid #78968b;border-radius:12px;min-width:20px;line-height:20px;text-align:center;font:12px/20px 'Segoe UI',sans-serif;pointer-events:none}
.timing-panel{position:absolute;left:12px;top:30px;width:336px;height:545px;box-sizing:border-box;z-index:45;background:white;color:#263b37;font:14px 'Segoe UI',sans-serif;display:flex;flex-direction:column;gap:8px;overflow:hidden}
.timing-panel header,.timing-panel footer,.timing-pager,.timing-tabs{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-shrink:0}.timing-panel h2{font-size:20px;margin:0;line-height:1.2}.timing-panel h3{font-size:16px;margin:0}.timing-panel button{font:inherit;background:white;color:#263b37;border:1px solid #aebfb6;border-radius:6px;padding:7px;min-height:34px;cursor:pointer}.timing-panel button:disabled{opacity:.4;cursor:default}.timing-panel input,.timing-panel select,.timing-panel textarea{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:32px;padding:5px;border:1px solid #aebfb6;border-radius:5px;background:#fff;color:#263b37;font:14px 'Segoe UI',sans-serif}.timing-panel textarea{height:72px;resize:none}.timing-note{font-size:12px;line-height:1.3;margin:0}.timing-panel footer{margin-top:auto}.timing-panel footer button{flex:1}.timing-list{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:6px;flex:1;min-height:0}.timing-list button{text-align:left;display:flex;flex-direction:column;justify-content:center;gap:4px;overflow:hidden}.timing-list strong,.timing-list small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timing-list strong{font-size:14px}.timing-list small{font-size:11px}.timing-pager span{font-size:12px}.timing-tabs button{padding:6px 4px;font-size:12px;flex:1}.timing-tabs button[aria-pressed=true]{background:#e7efe9;border-color:#477765}.timing-editor{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.timing-editor label{font-size:12px;display:flex;flex-direction:column;gap:3px}.timing-two{display:grid;grid-template-columns:1fr 1fr;gap:7px}.timing-occurrence{font-size:13px;padding:9px;background:#f1f5f0;border-radius:5px;margin:0}
.earth-panel{position:absolute;left:8px;top:24px;z-index:45;display:flex;flex-direction:column;gap:6px;font:13px 'Segoe UI',sans-serif;color:#263b37;background:white;box-sizing:border-box;overflow:hidden}.earth-panel header,.earth-panel footer{display:flex;gap:5px;align-items:center;flex-shrink:0}.earth-panel h2{font-size:20px;margin:0;margin-right:auto}.earth-panel h3{font-size:16px;margin:0;margin-right:auto}.earth-panel button{font:inherit;background:white;border:1px solid #afc0b8;border-radius:5px;padding:5px 7px;min-height:30px;color:#263b37;cursor:pointer}.earth-panel button:disabled{opacity:.4}.earth-panel button[aria-pressed=true]{background:#fbe2ca}.earth-panel input:not([type=checkbox]),.earth-panel select{box-sizing:border-box;min-width:0;width:100%;height:32px;font:inherit;color:inherit;border:1px solid #afc0b8;border-radius:5px;padding:5px;background:white}.earth-panel footer button{flex:1}.earth-status{font-size:11px;line-height:1.2;margin:0;min-height:14px}.earth-canvas{flex:1;min-height:110px;background:#cbdfe6;touch-action:none;isolation:isolate}.earth-canvas .leaflet-control-attribution{font-size:9px}.earth-canvas .leaflet-popup-content{font:12px 'Segoe UI',sans-serif}.earth-canvas .earth-cluster{background:none;border:0;box-shadow:none;color:white;font:bold 10px 'Segoe UI',sans-serif}.earth-cluster:before{display:none}.earth-listrow{display:flex;gap:4px;min-height:60px}.earth-results{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.earth-results button{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;min-height:28px;padding:4px}.earth-pager{display:flex;align-items:center;gap:3px;font-size:10px}.earth-pager button{padding:4px;min-width:25px}.earth-drawer{position:absolute;inset:40px 0 0;z-index:1100;background:#fff;border:1px solid #bdcbbf;border-radius:6px;padding:9px;display:flex;flex-direction:column;gap:9px;overflow:hidden}.earth-drawer[hidden]{display:none}.earth-layers{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:11px}.earth-layers label,.earth-affinity{display:flex;gap:4px;align-items:center}.earth-layers label{min-height:28px}.earth-affinity{font-size:11px}.earth-source-detail{font-size:11px;line-height:1.4}.earth-source-detail p{margin:7px 0}

.earth-wide .earth-layers{grid-template-columns:repeat(3,1fr)}
.earth-detail-tabs{display:flex;gap:6px}.earth-detail-tabs button{flex:1}.earth-place-info{flex:1;min-height:0;display:flex;flex-direction:column;gap:7px}.earth-place-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.35;margin:2px 0}.earth-place-info a{font-size:12px}.earth-cluster-places{display:flex;flex-direction:column;gap:6px;min-height:0}.earth-cluster-places button{text-align:left;display:flex;flex-direction:column;gap:3px;min-height:46px}.earth-cluster-places strong,.earth-cluster-places small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}.earth-cluster-places small{font-size:10px}.earth-drawer>.earth-pager{margin-top:auto;justify-content:space-between}.earth-drawer>.earth-pager button{min-width:32px}.earth-wide .earth-place-copy{font-size:12px;line-height:1.2}.earth-wide .earth-place-info{gap:3px}

.earth-detail-drawer{top:auto;height:300px}.earth-wide .earth-detail-drawer{top:40px;height:auto;left:auto;width:300px;box-sizing:border-box}.earth-detail-drawer .earth-place-copy{font-size:12px;line-height:1.3}

/* One shared option menu for original ideas and editable personal entries. */
.timing-overview{gap:8px}.timing-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:7px;flex:1;min-height:0}.timing-option-grid button{text-align:left;display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;overflow:hidden}.timing-option-grid strong{font-size:13px;line-height:1.2}.timing-option-grid small{font-size:11px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timing-saved-option{background:#edf4ee!important;border-color:#698774!important}.timing-overview footer button{font-size:11px;padding:6px 4px}.timing-original-notes{font-size:15px;line-height:1.5;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}
/* Avatar setup uses the same fixed phone frame with modern, compact controls. */
.avatar-panel{position:absolute;inset:0;z-index:50;background:#f7f6fb;color:#292636;display:flex;flex-direction:column;gap:12px;padding:16px;font:14px/1.35 'Segoe UI',sans-serif;overflow:hidden}.avatar-panel button,.avatar-panel input,.avatar-panel select,.avatar-panel textarea{font:inherit;color:inherit}.avatar-panel button{cursor:pointer;min-height:44px;border:1px solid #d9d5e4;background:white;border-radius:12px;padding:10px 12px}.avatar-panel button:focus-visible,.avatar-panel input:focus-visible,.avatar-panel select:focus-visible,.avatar-panel textarea:focus-visible{outline:2px solid #6c4abb;outline-offset:2px}.avatar-header{display:flex;align-items:center;gap:12px;flex-shrink:0}.avatar-header h1{font-size:21px;letter-spacing:-.4px;margin:0}.avatar-header .avatar-back{width:44px;padding:0;font-size:28px;background:transparent}.avatar-panel h2{font-size:17px;margin:0 0 8px;letter-spacing:-.2px}.avatar-panel p{margin:0}.avatar-hero{border-radius:18px;background:#ebe5f6;padding:14px;display:flex;gap:10px;align-items:center;flex-shrink:0}.avatar-hero p{font-size:12px;color:#51465f}.avatar-hero img{width:76px;height:90px;object-fit:cover;border-radius:12px}.avatar-menu{display:flex;flex-direction:column;gap:8px}.avatar-panel .avatar-card{display:flex;align-items:center;gap:10px;text-align:left;padding:10px;min-height:62px;box-shadow:0 2px 5px #27203605}.avatar-symbol{display:grid;place-items:center;width:36px;height:38px;background:#f0ebfa;border-radius:10px;flex-shrink:0;color:#7350a8}.avatar-symbol svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.avatar-card-copy{display:flex;flex-direction:column;gap:3px;flex:1}.avatar-card-copy strong{font-size:14px;font-weight:600}.avatar-card-copy small{font-size:11px;line-height:1.2;color:#6f697b}.avatar-count{font-size:12px;color:#7652a9}.avatar-footnote{font-size:11px;color:#716b7b;line-height:1.35}.avatar-footer{display:flex;gap:10px;margin-top:auto;flex-shrink:0}.avatar-footer button{flex:1}.avatar-panel .avatar-primary{background:#7050a6;border-color:#7050a6;color:white;flex:1.6}.avatar-intro{color:#696173;font-size:13px;min-height:52px}.avatar-steps{display:flex;align-items:center;gap:8px;flex-shrink:0}.avatar-steps button{min-width:44px;background:transparent;padding:6px}.avatar-steps [aria-current=step]{background:#ebe3f6;border-color:#ac96cb;color:#583887}.avatar-steps span{margin-left:auto;color:#716b7b;font-size:12px}.avatar-form{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1}.avatar-form h2{margin:0}.avatar-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.avatar-field input,.avatar-field select,.avatar-field textarea{width:100%;min-width:0;min-height:44px;border:1px solid #d5cfdf;border-radius:10px;background:white;padding:10px;font-size:16px;font-weight:400}.avatar-field textarea{resize:none;height:66px;font-size:14px}.avatar-help,.avatar-ratio{font-size:12px;color:#6b6279;line-height:1.4}.avatar-ratio{border-radius:10px;padding:10px;background:#ede8f5}.avatar-status{font-size:12px;color:#674994;min-height:32px;flex-shrink:0}

.avatar-home{gap:8px;padding:12px}.avatar-home .avatar-hero{padding:10px;gap:8px}.avatar-home .avatar-hero img{width:58px;height:64px}.avatar-home .avatar-hero h2{font-size:16px;margin-bottom:4px}.avatar-home .avatar-hero p{font-size:11px}.avatar-home .avatar-menu{gap:6px}.avatar-home .avatar-card{min-height:50px;padding:7px 9px}.avatar-home .avatar-footnote{font-size:10px}
.personal-space{gap:8px;padding:12px}.space-figure{margin:0;flex:1;min-height:150px;display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px solid #e5dfee;border-radius:16px;overflow:hidden}.space-figure svg{width:100%;min-height:0;flex:1}.space-figure figcaption{padding:2px 8px 7px;text-align:center;font-size:10px;color:#706678}.space-colours{display:flex;gap:5px;justify-content:space-between}.personal-space .space-colours button{width:39px;height:39px;min-height:39px;border-radius:50%;padding:0;border:3px solid transparent;background:var(--layer-colour);color:white;text-shadow:0 1px 3px #0009;font-weight:600}.space-colours button[aria-pressed=true]{outline:2px solid #332943;outline-offset:2px}.space-slider{display:flex;flex-direction:column;gap:0}.space-slider-line{display:flex;align-items:center;gap:5px;font-size:12px;min-height:32px}.space-slider-line strong{flex:1;font-weight:600}.personal-space .space-slider-line input{width:66px;min-height:30px;padding:3px 5px;border:1px solid #d6cde3;border-radius:7px;background:white;font-size:14px}.space-slider input[type=range]{width:100%;height:30px;margin:0;accent-color:var(--layer-colour,#7350a8);cursor:pointer;touch-action:manipulation}.space-status{font-size:11px;line-height:1.25;min-height:28px;color:#6b537f}.personal-space .avatar-footer{margin-top:0}.personal-space .avatar-footer button{font-size:13px}.space-notes{position:absolute;inset:0;z-index:3;background:#f7f6fb;padding:16px;display:flex;flex-direction:column;gap:14px}.space-notes header{justify-content:space-between}.space-notes h2{margin:0}.space-notes textarea{height:70px;resize:none}


.space-figure svg{overflow:hidden;isolation:isolate}

.personal-space{gap:6px;padding:10px}.personal-space .avatar-header{gap:8px}.personal-space .avatar-header .avatar-back{min-height:36px;width:36px}.personal-space .avatar-header h1{font-size:20px}.personal-space .space-slider input[type=range]{height:24px}.personal-space .space-status{min-height:16px;font-size:10px}.personal-space .space-slider-line{min-height:30px}.personal-space .space-colours button{height:35px;width:35px;min-height:35px}.space-views{padding:4px 6px 0}.space-views select{min-width:0;flex:1;border:1px solid #ddd5e9;border-radius:8px;background:#fff;font-size:12px;padding:3px}.personal-space .space-human button{min-width:0;padding:3px}.personal-space .space-human button:nth-last-child(-n+2){flex:0 0 28px}.space-figure svg{display:block;flex:1 1 0;height:0;min-height:0}.space-figure figcaption{padding:1px 4px 4px}


.space-figure svg{touch-action:none;user-select:none;cursor:grab}.space-figure svg:active{cursor:grabbing}.space-figure svg:focus-visible{outline:2px solid #9473bf;outline-offset:-2px}

/* Measurement tutorials keep the figure, guide and one input in the same frame. */
.measurement-panel{gap:8px;padding:12px}
.measurement-panel .avatar-header h1{font-size:19px}
.measurement-panel .avatar-header .avatar-back{width:38px;min-height:38px}
.measurement-progress{display:flex;align-items:center;gap:6px;flex-shrink:0}
.measurement-progress button{min-height:32px;width:32px;padding:3px;border-radius:50%;font-size:12px;background:transparent}
.measurement-progress [aria-current=step]{background:#e9dff6;border-color:#a58acb;color:#583887}
.measurement-progress>span{margin-left:auto;font-size:12px;color:#756780}
.measurement-form{display:flex;flex-direction:column;gap:9px;flex:1;min-height:0}
.measurement-form h2{font-size:17px;margin:0;flex-shrink:0}
.measurement-visual{margin:0;display:flex;flex-direction:column;flex:1;min-height:90px;border:1px solid #e5ddf0;border-radius:16px;background:white;overflow:hidden}
.measurement-visual svg{display:block;width:100%;height:0;flex:1;min-height:0;touch-action:none;user-select:none;cursor:grab}
.measurement-visual figcaption{padding:6px;text-align:center;font-size:10px;color:#73667e;flex-shrink:0}
.measurement-help{font-size:12px;line-height:1.4;color:#594f64;flex-shrink:0;min-height:50px}
.measurement-input{display:flex;align-items:center;gap:10px}
.measurement-input input{flex:1;min-width:0}
.measurement-input>span{font-weight:400;width:25px;color:#756780}
.measurement-panel .avatar-status{min-height:18px;font-size:11px}
.measurement-panel .avatar-footer button{min-height:42px;padding:8px}
.measurement-panel button:disabled{opacity:.4;cursor:default}
.measurement-progress .measurement-jump{width:auto;border-radius:10px;padding:4px 10px}
.measurement-setup{font-size:11px;line-height:1.4;color:#6d6179}
.measurement-photo-row{display:flex;align-items:center;gap:8px;min-height:44px;flex-shrink:0}
.measurement-photo-row button{min-height:42px;white-space:nowrap}
.measurement-photo-row img{width:38px;height:42px;object-fit:contain;border-radius:5px}
.measurement-photo-row>span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.measurement-visual svg:focus-visible{outline:2px solid #9876c2;outline-offset:-3px;border-radius:12px}

.avatar-creation{gap:10px;padding:12px}
.life-panel{position:absolute;inset:0;z-index:60;padding:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:9px;overflow:hidden;background:#f8f6fc;color:#302a3d;font:14px/1.3 'Segoe UI',sans-serif;--life-accent:#7051a4;--life-tint:#ebe5f6}
.life-family{--life-accent:#307b69;--life-tint:#e0f1e8}.life-favourites{--life-accent:#ae486a;--life-tint:#f8e6ed}.life-wishes{--life-accent:#8763af;--life-tint:#eee5f7}.life-achievements{--life-accent:#337b94;--life-tint:#e0f1f5}.life-goals{--life-accent:#a96530;--life-tint:#faecdc}
.life-panel *{box-sizing:border-box}.life-panel p,.life-panel h1{margin:0}.life-panel button,.life-panel input,.life-panel select,.life-panel textarea{font:inherit;color:inherit;border:1px solid #ddd6e7;border-radius:12px;background:white;min-width:0}
.life-panel button{cursor:pointer;min-height:38px;padding:8px}.life-panel button:disabled{opacity:.4;cursor:default}.life-panel :focus-visible{outline:2px solid var(--life-accent);outline-offset:2px}.life-panel .life-primary{background:var(--life-accent);border-color:var(--life-accent);color:white;font-weight:600}
.life-header{display:flex;align-items:center;gap:10px;flex-shrink:0}.life-header button{width:38px;font-size:26px;line-height:20px}.life-header h1{font-size:20px;line-height:1.2;flex:1}
.life-hero{display:flex;align-items:center;position:relative;gap:12px;background:var(--life-tint);border-radius:18px;padding:12px;min-height:90px;flex-shrink:0;overflow:hidden}.life-hero-art{width:64px;height:64px;flex-shrink:0;display:grid;place-items:center;background:#ffffff88;border-radius:14px}.life-hero-art img{max-width:90%;max-height:90%;object-fit:contain}.life-panel svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--life-accent)}.life-hero-art svg{width:38px;height:38px}.life-hero strong{font-size:16px;display:block}.life-hero p{font-size:11px;margin-top:5px;color:#62596a}.life-hero>progress{position:absolute;bottom:0;left:0;width:100%;height:5px}
.life-categories{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:8px;flex:1;min-height:0}.life-panel .life-category{text-align:left;display:grid;grid-template-columns:30px 1fr;align-content:center;gap:3px 7px;padding:9px;min-height:0;background:linear-gradient(125deg,#fff 65%,var(--life-tint))}.life-category svg{grid-row:1/3;width:26px;height:26px;align-self:center}.life-category strong{font-size:12px;line-height:1.25}.life-category small{font-size:10px;color:#756880}
.life-collection-nav{display:flex;justify-content:space-around;border-top:1px solid #e2dce9;padding-top:6px;flex-shrink:0}.life-collection-nav button{height:40px;width:48px;padding:5px;border:0;background:transparent;border-radius:10px}.life-collection-nav [aria-current=page]{background:var(--life-tint);box-shadow:inset 0 -2px var(--life-accent)}.life-collection-nav img{height:100%;max-width:100%;object-fit:contain}
.life-tools{display:flex;gap:8px;flex-shrink:0}.life-tools>button{flex:1;font-size:12px}.life-status{font-size:11px;min-height:14px;color:var(--life-accent);flex-shrink:0}.life-local{font-size:10px;line-height:1.35;color:#6c6177;flex-shrink:0}.life-panel .life-search{height:36px;padding:8px 12px;flex-shrink:0}
.life-entries{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:8px;flex:1;min-height:0;touch-action:pan-y}.life-panel .life-entry{display:flex;flex-direction:column;align-items:flex-start;text-align:left;justify-content:center;gap:4px;padding:10px;min-height:0;overflow:hidden}.life-entry svg{width:22px;height:22px;flex-shrink:0}.life-entry strong{font-size:12px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.life-entry small{font-size:10px;color:#73657d}.life-panel .life-entry.is-saved{background:var(--life-tint);border-color:var(--life-accent)}.life-entry progress{height:5px;width:100%;accent-color:var(--life-accent)}.life-pager{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;font-size:11px}.life-pager button{min-height:30px;width:35px;padding:3px;font-size:18px}.life-empty{grid-column:1/-1;align-self:center;text-align:center;font-size:12px}
.life-tabs{display:flex;gap:4px;flex-shrink:0}.life-tabs button{flex:1;font-size:10px;padding:5px 1px;min-height:32px;border-radius:9px}.life-tabs [aria-current=step]{background:var(--life-tint);border-color:var(--life-accent)}
.life-form{display:flex;flex-direction:column;justify-content:flex-start;gap:9px;flex:1;min-height:0}.life-form label{display:flex;flex-direction:column;gap:3px;min-height:0}.life-form label>span{font-size:11px;font-weight:600}.life-form input,.life-form select,.life-form textarea{width:100%;padding:8px;font-size:13px;min-height:34px}.life-form textarea{height:54px;resize:none}.life-connection{display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;font-size:11px}.life-connection span{padding:6px;background:var(--life-tint);border-radius:10px;max-width:35%;overflow:hidden}.life-connection small{font-size:9px;max-width:30%}
.life-tool-list,.life-confirm{display:flex;flex-direction:column;gap:10px;flex:1;justify-content:center}.life-tool-list button{min-height:44px;text-align:left;padding:10px 14px}.life-intro{font-size:13px}.life-import-preview{flex:1;display:flex;flex-direction:column;gap:12px;padding:10px;font-size:13px}
.life-network{position:relative;flex:1;min-height:200px;border-radius:22px;background:radial-gradient(ellipse at center,var(--life-tint),#fff 72%)}.life-network button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:absolute;padding:8px;z-index:1}.life-network strong{font-size:12px}.life-network small{font-size:10px}.life-panel .life-network-centre{left:33%;top:38%;width:34%;height:24%;background:var(--life-tint);border-color:var(--life-accent)}.life-network-centre svg{width:24px;height:24px}.life-network-node{width:44%;height:24%}.life-network .node-0{left:2%;top:4%}.life-network .node-1{right:2%;top:4%}.life-network .node-2{left:2%;bottom:4%}.life-network .node-3{right:2%;bottom:4%}.life-network-node:after{content:'';position:absolute;background:var(--life-accent);height:1px;width:35%;top:125%;left:75%;transform:rotate(48deg);opacity:.5}.life-network .node-1:after{left:-10%;transform:rotate(-48deg)}.life-network .node-2:after{top:-28%;transform:rotate(-48deg)}.life-network .node-3:after{top:-28%;left:-10%;transform:rotate(48deg)}
.creation-intro{color:#6d6278;font-size:12px}
.creation-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1.4fr 1.4fr;gap:10px;flex:1;min-height:0}
.avatar-panel .creation-card{padding:0;display:flex;flex-direction:column;overflow:hidden;min-height:0;text-align:left;border-radius:16px;border-color:#e2dbe9;box-shadow:0 2px 6px #38274607}
.creation-art{flex:1;min-height:0;display:block;width:100%;overflow:hidden;background:#fff}
.creation-art svg{display:block;width:100%;height:100%}
.creation-copy{display:flex;flex-direction:column;gap:3px;padding:9px 10px;background:#f1edf8;flex-shrink:0;width:100%}
.creation-copy strong{font-size:14px;line-height:1.15;font-weight:600}
.creation-copy small{font-size:10px;line-height:1.2;color:#71617d}
.avatar-panel .creation-body{grid-column:1/-1;flex-direction:row;align-items:stretch;background:#ece7f5}
.creation-body .creation-art{flex:none;width:36%;height:100%;background:#ece7f5}
.creation-body .creation-copy{width:auto;flex:1;justify-content:center;padding:12px;background:transparent}
.creation-body .creation-copy strong{font-size:20px}
.creation-body .creation-copy small{font-size:12px;line-height:1.4}
.creation-face .creation-copy{background:#eaf4f3}
.creation-expression .creation-copy{background:#fcf0e7}
.creation-language .creation-copy{background:#f0eaf9}
.avatar-creation .avatar-footer button{min-height:38px;padding:7px}
.life-link-pager{display:flex;align-items:center;gap:5px;flex-shrink:0;font-size:11px}.life-link-pager span{flex:1;text-align:center}.life-link-pager button{min-height:28px;padding:4px 9px}.life-form .life-remove-link{align-self:flex-start;background:transparent;border:0;font-size:10px;min-height:24px;padding:2px;color:#725968}.life-network-node small{max-height:60px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.life-source-caption{position:absolute;bottom:0;left:0;right:0;background:#fffffff2;text-align:center;border-radius:8px;padding:4px 2px;font:600 12px/1.2 'Segoe UI',sans-serif;color:#302a3d}
.timing-panel{inset:0;width:100%;height:100%;padding:12px;background:#f8f7fb;color:#302a3d;gap:9px}
.timing-panel button,.timing-panel input,.timing-panel select,.timing-panel textarea{border-color:#ddd6e7;border-radius:12px;color:#302a3d}
.timing-panel svg{width:30px;height:30px;fill:none;stroke:var(--timing-accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.timing-visual-summary{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--timing-tint);border-radius:16px;flex-shrink:0}
.timing-visual-summary svg{width:40px;height:40px}.timing-visual-summary div{display:flex;flex-direction:column;gap:5px}.timing-visual-summary strong{font-size:13px}.timing-visual-summary small{font-size:11px;color:#695e72}
.timing-option-grid button{border-radius:14px;padding:8px;gap:6px;background:#fff;box-shadow:0 2px 4px #302a3d05}
.timing-card-top{display:flex;align-items:center;gap:7px;width:100%}.timing-card-top svg{width:27px;height:27px}.timing-card-top strong{font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.timing-option-grid small{font-size:10px;color:#6c6177}.timing-option-grid progress{width:100%;height:5px;accent-color:var(--timing-accent)}.timing-panel .timing-saved-option{background:var(--timing-tint)!important;border-color:var(--timing-accent)!important}
.timing-tabs button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 3px}.timing-tabs svg{width:23px;height:23px}.timing-tabs button[aria-pressed=true]{background:var(--timing-tint);border-color:var(--timing-accent)}
.timing-occurrence{border-left:3px solid var(--timing-accent);background:var(--timing-tint);border-radius:10px}.timing-editor{padding-top:6px}.timing-editor label{font-weight:600}.timing-editor input,.timing-editor select,.timing-editor textarea{font-weight:400}
.celestial-diagram{touch-action:none;overflow:hidden;cursor:grab;border-radius:8px}.celestial-diagram:active{cursor:grabbing}.celestial-diagram:focus-visible{outline:2px solid #547aad}.celestial-gesture{font-size:9px;line-height:12px;color:#627268}

.celestial-panel{height:490px;gap:4px}.celestial-stats{min-height:34px}.celestial-panel button{min-height:27px;padding:5px;font-size:12px}.celestial-message{font-size:9px;line-height:11px}.celestial-back{top:603px}
.tool-panel,.affinity-panel{position:absolute;inset:0;z-index:55;padding:12px;display:flex;flex-direction:column;gap:10px;background:#f8f6fc;color:#2f293b;font:14px 'Segoe UI',sans-serif;overflow:hidden}
.tool-header,.affinity-header{display:flex;align-items:center;gap:12px;min-height:42px;flex-shrink:0}.tool-header h1,.affinity-header h1{font-size:21px;line-height:1.15;margin:0}.tool-panel button,.affinity-panel button{font:inherit;cursor:pointer;border:1px solid #ded5ec;border-radius:12px;background:#fff;color:inherit;min-height:36px;padding:8px 10px}.tool-header button,.affinity-header button{font-size:27px;width:42px;height:42px;padding:0;flex-shrink:0}.tool-panel button:focus-visible,.affinity-panel button:focus-visible{outline:3px solid #8863b5;outline-offset:2px}.tool-panel button:disabled,.affinity-panel button:disabled{opacity:.4}
.tool-hero,.affinity-hero{display:flex;align-items:center;gap:12px;padding:12px;background:linear-gradient(120deg,#eee5f7,#edf3ef);border-radius:18px;flex-shrink:0;min-height:78px}.tool-hero img,.affinity-hero img{width:58px;height:58px;object-fit:contain;border-radius:9px}.tool-hero strong,.affinity-hero strong{font-size:17px}.tool-hero p,.affinity-hero p{font-size:12px;line-height:1.35;margin:5px 0 0;color:#62566f}.tool-glyph{font-size:30px;color:#7951ac;line-height:1}.tool-hero>.tool-glyph{font-size:44px;min-width:48px;text-align:center}
.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start;min-height:0;flex:1}.tool-grid>.tool-tile{height:auto;min-height:90px}.tool-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;text-align:left;min-width:0}.tool-tile img{width:42px;height:42px;object-fit:contain}.tool-tile strong{font-size:13px;line-height:1.2}.tool-tile small{font-size:11px;line-height:1.25;color:#70647b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tool-tile .tool-glyph{font-size:24px}.tool-tile meter{width:100%;height:9px}.tool-pager{display:flex;align-items:center;justify-content:space-between;min-height:0;flex-shrink:0}.tool-pager:empty{display:none}.tool-footer,.affinity-footer{display:flex;gap:8px;margin-top:auto;flex-shrink:0}.tool-footer>*{flex:1}.tool-panel .tool-primary,.affinity-panel .affinity-primary{background:#7751a4;color:white;border-color:#7751a4}.tool-help,.tool-status{font-size:12px;line-height:1.35;margin:0;color:#766885;flex-shrink:0}.tool-status{min-height:16px}.tool-tabs{display:flex;gap:5px;flex-shrink:0}.tool-tabs button{flex:1;min-width:0;font-size:12px;padding:8px 4px}.tool-tabs button[aria-current=true]{background:#eae1f6;border-color:#b29bd0}
.tool-form{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1}.tool-form label,.affinity-note label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.tool-form input,.tool-form select,.tool-form textarea,.affinity-note input,.affinity-note textarea,.affinity-filters input,.affinity-filters select{width:100%;min-width:0;min-height:38px;border:1px solid #d8cfe5;border-radius:10px;background:white;padding:9px;font:14px 'Segoe UI',sans-serif;color:#362a43}.tool-form textarea{height:76px;resize:none}.tool-form .tool-status{margin-top:auto}.tool-read{width:100%;flex:1;min-height:0;resize:none;border:1px solid #d8cfe5;border-radius:12px;padding:12px;font:14px 'Segoe UI',sans-serif}.tool-choice-list{display:flex;flex-direction:column;gap:8px;overflow:auto;flex:1;min-height:0}.tool-choice-list label{padding:8px;background:white;border-radius:10px;display:flex;gap:8px}
.memory-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.memory-stats>div{background:#eee7f6;border-radius:14px;display:flex;flex-direction:column;align-items:center;padding:12px 2px}.memory-stats strong{font-size:25px;color:#7652a1}.memory-stats span{font-size:10px}.algorithm-flow{display:flex;gap:5px;justify-content:space-between;padding:14px 0}.algorithm-flow span{border-radius:20px;background:#e6f1eb;padding:9px 7px;font-size:11px}
.palace-canvas{flex:1;min-height:170px;background:white;border-radius:18px;overflow:hidden;touch-action:none}.palace-canvas svg{width:100%;height:100%;display:block}.palace-canvas g[role=button]{cursor:grab;outline:none}.palace-canvas g[role=button]:focus circle{stroke:#29133b;stroke-width:4}.palace-key{display:flex;gap:4px;flex-wrap:wrap;max-height:90px;overflow:auto}.palace-key button{font-size:11px;min-height:29px;padding:5px}.palace-recall{display:flex;flex-direction:column;justify-content:center;gap:14px;flex:1;min-height:0;padding:22px;border-radius:20px;background:linear-gradient(135deg,#e5edf3,#efe5f6);overflow:auto}.palace-recall h2{font-size:23px;line-height:1.2;margin:0}.palace-recall p{white-space:pre-wrap;font-size:14px;margin:0}.social-panel .tool-grid{gap:7px}.social-panel .tool-tile{min-height:90px}.social-panel .tool-tile img{width:36px;height:36px}
.affinity-menu{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.affinity-card{display:flex;align-items:center;gap:10px;text-align:left;min-width:0;min-height:64px!important;text-decoration:none;color:inherit}.affinity-card img{width:39px;height:39px;object-fit:contain}.affinity-symbol{width:34px;flex-shrink:0;text-align:center;font-size:26px;color:#8d632e}.affinity-card>span:not(.affinity-symbol):not(.affinity-chevron){flex:1;min-width:0}.affinity-card strong{display:block;font-size:14px;line-height:1.2}.affinity-card small{display:block;font-size:11px;line-height:1.3;margin-top:4px;color:#72664f}.affinity-chevron{margin-left:auto}.affinity-panel{background:#faf8f2}.affinity-hero{background:linear-gradient(125deg,#f7ebd4,#e6f0e8)}.affinity-header h1{font-size:20px}.affinity-mission{font-size:18px;line-height:1.45;margin:7px;padding:15px;border-left:4px solid #d9b667}.affinity-roles{display:flex;gap:5px;flex-wrap:wrap}.affinity-roles span{padding:8px;border-radius:20px;background:#eee5cc;font-size:12px}.affinity-copy{font-size:14px;line-height:1.5;margin:4px 0}.affinity-small{font-size:11px;line-height:1.35;margin:0}.affinity-footer button{flex:1;font-size:12px}.affinity-note{display:flex;flex-direction:column;gap:10px}.affinity-note textarea{height:65px;resize:none}.affinity-filters{display:flex;flex-direction:column;gap:7px}.affinity-results{overflow-y:auto;overscroll-behaviour:contain;flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.affinity-results .affinity-card{flex-shrink:0}.affinity-panel a.affinity-card{border:1px solid #ded5ec;border-radius:12px;padding:10px;background:white}
.market-results{height:145px;overflow-y:auto;overscroll-behaviour:contain;display:flex;flex-direction:column;gap:3px}.market-results button{flex-shrink:0;min-height:40px;padding:5px}.market-results small{font-size:11px}

.tool-grid{align-content:stretch;grid-auto-rows:minmax(0,1fr)}.tool-grid>.tool-tile{overflow:hidden;min-height:0}.preferences-panel .tool-tile img{width:55px;height:55px}.social-panel .tool-grid>.tool-tile{min-height:0}

.social-panel .tool-tile{padding:8px;gap:4px}.social-panel .tool-tile img{width:30px;height:30px}.social-panel .tool-tile strong{font-size:12px}.social-panel .tool-tile small{-webkit-line-clamp:1;font-size:10px}.preferences-panel .tool-grid:has(>:nth-child(7)) .tool-tile img{width:30px;height:30px}.preferences-panel .tool-grid:has(>:nth-child(7)) .tool-tile{padding:8px;gap:4px}.preferences-panel .tool-grid:has(>:nth-child(7)) .tool-tile small{-webkit-line-clamp:1}

.tool-external{display:block;padding:12px;text-align:center;border-radius:12px;background:#ede5f7;color:#664490;text-decoration:none}

.tool-grid[data-count="0"]{flex:0}.tool-grid[data-count="1"]{grid-template-columns:1fr;flex:0;min-height:150px}.tool-grid[data-count="2"]{flex:0;min-height:180px}.tool-grid[data-count="3"]{flex:0;min-height:280px}

/* Connection maps share the original phone frame, with one focused question per card. */
.dating-panel{background:#faf7fa;gap:8px;--dating-colour:#b2547f}.dating-panel .tool-header h1{font-size:20px}.dating-hero{display:flex;align-items:center;gap:15px;padding:12px;background:linear-gradient(120deg,#f3dfeb,#eae5f8 65%,#e0efed);border-radius:22px;min-height:104px;flex-shrink:0}.dating-hero h2{font-size:19px;margin:0 0 5px;line-height:1.1;overflow-wrap:anywhere;max-height:43px;overflow:hidden}.dating-hero p{font-size:12px;margin:0 0 5px}.dating-hero small{font-size:11px;line-height:1.25;display:block;color:#66556e}.dating-orbit{position:relative;display:grid;place-items:center;width:72px;flex:0 0 72px;height:72px;border:1px solid #d2bdd9;border-radius:50%;color:var(--dating-colour)}.dating-orbit>svg{width:36px;height:36px}.dating-orbit i{position:absolute;left:31px;top:31px;width:10px;height:10px;border:2px solid #faf7fa;border-radius:50%;transform:rotate(var(--angle)) translateY(-36px)}
.dating-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(var(--map-rows,4),minmax(0,1fr));gap:7px;flex:1;min-height:0}.dating-panel .dating-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative;padding:7px 4px 10px;min-height:0;border:1px solid color-mix(in srgb,var(--tile-colour) 25%,white);background:linear-gradient(145deg,white,color-mix(in srgb,var(--tile-colour) 12%,white));border-radius:16px;overflow:hidden}.dating-area svg{width:26px;height:26px;color:var(--tile-colour);flex-shrink:0}.dating-area strong{font-size:11px;line-height:1.1}.dating-area small{display:block;font-size:9px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#73647b}.dating-completion{position:absolute;bottom:0;left:10px;right:10px;height:3px;background:linear-gradient(to right,var(--tile-colour) var(--done),transparent var(--done))}.dating-links{display:flex;gap:7px;flex-shrink:0}.dating-links button{font-size:12px;flex:1;padding:6px}.dating-status{margin:0;font-size:10px;line-height:1.3;min-height:14px;color:#76647d;flex-shrink:0}.dating-status[data-error=true]{color:#9d2947}.dating-footer{display:flex;gap:7px;flex-shrink:0;margin-top:auto}.dating-footer button{flex:1;min-height:40px}.dating-panel .dating-save{background:var(--dating-colour);border-color:var(--dating-colour);color:white}
.dating-trail{display:flex;gap:5px;flex-shrink:0}.dating-panel .dating-trail button{padding:0;min-width:0;min-height:30px;height:30px;flex:1;font-size:11px;border-radius:10px}.dating-trail button[data-filled=true]{border-bottom:3px solid var(--dating-colour)}.dating-trail button[aria-current=true]{color:white;background:var(--dating-colour);border-color:var(--dating-colour)}.dating-sheet{background:white;border-radius:22px;border:1px solid #e6ddec;flex:1;min-height:0;padding:16px;display:flex;flex-direction:column;gap:12px;overflow:hidden;touch-action:pan-y}.dating-emblem{display:flex;align-items:center;justify-content:space-between;color:var(--dating-colour);flex-shrink:0}.dating-emblem svg{width:42px;height:42px;background:color-mix(in srgb,var(--dating-colour) 10%,white);padding:7px;box-sizing:content-box;border-radius:17px}.dating-emblem span{font-size:12px}.dating-sheet h2{font-size:22px;line-height:1.18;margin:0;flex-shrink:0}.dating-help{font-size:12px;line-height:1.4;color:#776780;margin:0;flex-shrink:0}.dating-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0}.dating-panel .dating-choices button{font-size:12px;line-height:1.2;min-height:40px;padding:7px}.dating-choices button[aria-pressed=true],.dating-week button[aria-pressed=true]{background:color-mix(in srgb,var(--dating-colour) 16%,white);border-color:var(--dating-colour);box-shadow:inset 0 0 0 1px var(--dating-colour);color:#33263e}.dating-input{display:flex;align-items:center;gap:10px;min-height:0;flex:1}.dating-input textarea,.dating-input input{min-width:0;width:100%;font:16px 'Segoe UI',sans-serif;padding:14px;border:1px solid #d9cbe2;background:#fcfafe;border-radius:14px;color:#302938}.dating-input textarea{height:100%;resize:none;max-height:250px}.dating-input input{height:60px}.dating-input span{font-size:14px}.dating-love{display:flex;flex-direction:column;gap:9px;min-height:0}.dating-language>div{display:flex;align-items:center;gap:5px}.dating-language label{font-size:12px;font-weight:600;flex:1}.dating-language output{font-size:11px}.dating-panel .dating-language button{padding:0;width:25px;height:25px;min-height:25px;border:0;font-size:17px}.dating-language small{font-size:10px;color:#7b6d80;display:block}.dating-language input{width:100%;margin:3px 0 0;height:20px;accent-color:var(--dating-colour)}.dating-week{display:grid;grid-template-columns:62px repeat(7,minmax(0,1fr));gap:4px;margin:15px -6px}.dating-week strong{font-size:10px;text-align:center}.dating-week>span{font-size:10px;align-self:center}.dating-panel .dating-week button{font-size:14px;padding:0;min-width:0;min-height:38px;border-radius:8px}

.dating-sheet{gap:8px;padding:12px}.dating-emblem svg{width:24px;height:24px;padding:5px;border-radius:10px}.dating-sheet h2{font-size:20px}.dating-panel .dating-choices button{min-height:36px;font-size:11px;padding:6px}.dating-choices{gap:6px}.dating-sheet .dating-help{font-size:11px}.dating-love{gap:7px}.dating-language small{line-height:1.2}.dating-language input{height:18px}.dating-sheet[data-type=love] .dating-emblem{display:none}

/* Choices and scales are the visual interface; every answer remains optional. */
.dating-panel .dating-emblem .dating-focus-link{font-size:10px;min-height:28px;padding:4px 9px;margin-left:auto}
.dating-emblem>span{margin-left:8px}.dating-check{display:grid;place-items:center;width:16px;height:16px;border:1px solid #cdbfd4;border-radius:50%;color:transparent;flex-shrink:0;font-size:10px}.dating-choices button[aria-pressed=true] .dating-check{color:white;background:var(--dating-colour);border-color:var(--dating-colour)}
.dating-panel .dating-choices button{display:flex;align-items:center;gap:5px;text-align:left}.dating-own{display:flex;flex-direction:column;gap:4px;flex:1;min-height:64px;font-size:11px}.dating-own textarea{flex:1;width:100%;min-height:45px;max-height:140px;border:1px solid #d9cbe2;border-radius:12px;padding:9px;resize:none;background:#fcfafe;font:13px/1.4 'Segoe UI',sans-serif;color:#302938}.dating-own>span{font-weight:600}
.dating-sheet[data-type=choices] .dating-emblem{display:none}.dating-sheet[data-type=choices] h2{font-size:18px}.dating-sheet[data-type=choices] .dating-own{min-height:54px}.dating-sheet[data-type=choices] .dating-choices{flex-shrink:0}.dating-sheet[data-type=choices]{gap:7px}
.dating-answer-tabs{display:flex;gap:5px;flex-shrink:0}.dating-panel .dating-answer-tabs button{flex:1;font-size:10px;min-height:29px;padding:4px 2px}.dating-answer-tabs [aria-pressed=true]{background:color-mix(in srgb,var(--dating-colour) 14%,white);border-color:var(--dating-colour)}.dating-suggestions{flex-shrink:0}.dating-panel .dating-suggestions button{flex-wrap:wrap;min-height:41px;font-size:11px}.dating-suggestions button>span:not(.dating-check){flex:1}.dating-suggestions small{width:100%;font-size:9px;color:#75677e}.dating-idea-pages{display:flex;justify-content:center;gap:8px;flex-shrink:0}.dating-idea-pages:empty{display:none}.dating-panel .dating-idea-pages button{width:30px;height:26px;min-height:26px;padding:0;font-size:10px}.dating-idea-pages [aria-current=true]{background:var(--dating-colour);color:white}
.dating-spectrum{display:flex;flex-direction:column;justify-content:center;gap:18px;flex:1;min-height:150px;background:linear-gradient(115deg,#ece8f5,#e3f1ee);padding:16px 10px;border-radius:16px}.dating-scale-ends{display:flex;justify-content:space-between;gap:18px;font-size:11px;font-weight:600}.dating-scale-ends span{max-width:45%}.dating-scale-ends span:last-child{text-align:right}.dating-scale-rail{display:flex;justify-content:space-between;position:relative;gap:8px}.dating-scale-rail:before{content:'';position:absolute;top:50%;height:4px;left:12px;right:12px;background:#baa9c9}.dating-panel .dating-scale-rail button{position:relative;z-index:1;border-radius:50%;width:38px;height:38px;padding:0;min-height:38px;flex-shrink:0}.dating-scale-rail [aria-pressed=true]{background:var(--dating-colour);border-color:var(--dating-colour);color:white;box-shadow:0 0 0 4px #ffffffb3}.dating-spectrum output{text-align:center;font-size:16px;font-weight:600;color:#50425d}.dating-spectrum small{text-align:center;font-size:10px;color:#71627d}
.dating-rank-badge{position:absolute;right:4px;top:4px;border-radius:50%;background:var(--tile-colour);color:white;width:17px;height:17px;font-size:10px;display:grid;place-items:center}
.dating-focus-areas{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;flex-shrink:0}.dating-panel .dating-focus-areas button{position:relative;min-height:34px;height:34px;padding:5px;color:var(--tile-colour)}.dating-focus-areas svg{height:22px;width:22px}.dating-focus-areas [aria-pressed=true]{border-color:var(--tile-colour);background:color-mix(in srgb,var(--tile-colour) 15%,white)}
.dating-priorities{gap:14px;justify-content:flex-start}.dating-priorities h2{font-size:18px}.dating-priority-group{display:flex;flex-direction:column;gap:5px}.dating-priority-group strong,.dating-priority-order strong{font-size:13px}.dating-priority-group small,.dating-priority-order small{display:block;font-size:10px;color:#776780}.dating-priority-rail{display:flex;gap:6px}.dating-panel .dating-priority-rail button{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px;font-size:11px}.dating-priority-rail [aria-pressed=true]{border-color:var(--dating-colour);background:color-mix(in srgb,var(--dating-colour) 16%,white)}.dating-priority-bars{display:flex;align-items:flex-end;gap:3px;height:20px}.dating-priority-bars i{width:9px;height:8px;border-radius:2px;background:#e4ddea}.dating-priority-bars i:nth-child(2){height:14px}.dating-priority-bars i:nth-child(3){height:20px}.dating-priority-bars [data-on=true]{background:var(--dating-colour)}.dating-priority-order{display:flex;align-items:center;gap:6px;padding:10px 0;border-top:1px solid #eee5f1}.dating-priority-order>div{flex:1}.dating-panel .dating-priority-order button{font-size:12px;min-height:36px;padding:7px}.dating-focus-order{display:flex;flex-wrap:wrap;gap:4px;min-height:0}.dating-panel .dating-focus-order button{font-size:9px;min-height:25px;padding:4px 6px}.dating-focus-order [aria-current=true]{background:var(--dating-colour);color:white}
/* Grouped attraction cards keep related choices together inside the phone frame. */
.dating-panel .tool-header{gap:8px}.dating-panel .tool-header h1{flex:1;min-width:0;font-size:18px}.dating-panel .tool-header .dating-share-link{width:auto;height:34px;min-height:34px;max-width:92px;padding:5px 8px;font-size:11px;line-height:1.1}
.dating-question-groups{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.dating-panel .dating-question-groups button{flex:1 0 auto;min-height:28px;padding:5px 7px;font-size:10px}.dating-question-groups [aria-current=true]{background:var(--dating-colour);color:white;border-color:var(--dating-colour)}
.dating-sheet[data-grouped=true]{gap:6px;padding:10px}.dating-sheet[data-grouped=true] .dating-emblem{display:none}.dating-sheet[data-grouped=true] h2{font-size:17px}.dating-sheet[data-grouped=true] .dating-own{min-height:55px}.dating-sheet[data-grouped=true] .dating-own textarea{max-height:90px}.dating-sheet[data-grouped=true] .dating-help{line-height:1.3}
.dating-choice-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;font-size:10px;color:#76647d}.dating-choice-pages:empty{display:none}.dating-panel .dating-choice-pages button{min-height:28px;height:28px;width:38px;padding:0;font-size:18px}.dating-sheet[data-type=single] .dating-emblem{display:none}.dating-sheet[data-type=single] .dating-choices{flex-shrink:0}
.dating-weights{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.dating-weight>div{display:flex;align-items:center;gap:6px}.dating-weight label{flex:1;font-size:12px;font-weight:600}.dating-weight output{font-size:10px;white-space:nowrap}.dating-panel .dating-weight button{width:24px;height:24px;min-height:24px;border:0;padding:0}.dating-weight input{width:100%;height:21px;margin:0;accent-color:var(--dating-colour)}
.dating-disclosure{gap:12px}.dating-panel .dating-disclosure-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;padding:12px;flex-shrink:0}.dating-disclosure-choice small{font-size:11px;line-height:1.35}.dating-disclosure-choice[aria-pressed=true]{background:color-mix(in srgb,var(--dating-colour) 14%,white);border-color:var(--dating-colour);box-shadow:inset 3px 0 var(--dating-colour)}.dating-disclosure-text{width:100%;flex:1;min-height:80px;resize:none;border:1px solid #d9cbe2;border-radius:12px;padding:12px;background:#fcfafe;font:14px/1.5 'Segoe UI',sans-serif}
.matrix-chakra-symbol{background:white!important;border:0!important;border-radius:50%;overflow:visible!important}
.matrix-chakra-symbol>img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}
.live-shell.live-chakra-symbol{background:white;border:0;border-radius:50%;text-shadow:none}
.live-chakra-symbol img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}
.timing-home{gap:10px}.timing-home-today{display:flex;gap:12px;align-items:center;background:#eee7f7;padding:13px;border-radius:18px}
.timing-home svg{width:32px;height:32px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.timing-home-today strong,.timing-home-today small{display:block}.timing-home-today strong{font-size:15px}.timing-home-today small{font-size:12px;margin-top:3px;color:#70617f}
.timing-home-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,1fr);gap:8px}
.timing-home-grid button{display:flex;align-items:center;gap:8px;text-align:left;background:var(--timing-tint);border-color:transparent;padding:9px}
.timing-home-grid svg{width:28px;height:28px;color:var(--timing-accent)}.timing-home-grid strong{display:block;font-size:13px;line-height:1.15}.timing-home-grid small{display:block;font-size:10px;line-height:1.25;color:#675a70;margin-top:4px}
.timing-home-related{display:flex;gap:8px;flex-shrink:0}.timing-home-related>button{position:static;flex:1;width:auto;height:auto;font-size:12px;min-height:38px}
.palace-capture-flow{display:flex;justify-content:space-around;background:#fff;border-radius:14px;padding:12px 4px;gap:4px}.palace-capture-flow div{display:flex;flex-direction:column;align-items:center;gap:5px}.palace-capture-flow b{font-size:28px;color:#7854a7}.palace-capture-flow span{font-size:11px}
.palace-media-stage{position:relative;flex:1;min-height:140px;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#e7e0f2,#e0edea);display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.palace-media-stage>img,.palace-media-stage>video{display:block;width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.palace-media-label{position:absolute;z-index:2;top:8px;left:8px;background:#fffE;padding:5px 8px;border-radius:9px;font-size:11px}.palace-file-download{position:absolute;z-index:2;right:8px;top:8px;background:#fffE;padding:5px 8px;border-radius:9px;font-size:11px;color:#50366d}
.palace-capture-empty,.palace-model-file{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;gap:12px}.palace-capture-empty>b,.palace-model-file>b{font-size:70px;color:#8b6bb2;font-weight:normal;line-height:1}.palace-capture-empty h2{font-size:22px;margin:0}.palace-capture-empty p{font-size:14px;line-height:1.5;margin:0;color:#61536f}.palace-model-file span{font-size:12px}.palace-filename{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}
.palace-capture .tool-tabs>button[aria-pressed=true]{background:#e9ddf7;border-color:#926bbd}.palace-capture .tool-footer button{font-size:12px}.palace-capture .tool-status:empty{display:none}.palace-capture .tool-help{margin:0;font-size:11px;line-height:1.4}
.palace-capture .tool-tile:has(.palace-cover){padding:0 0 10px;justify-content:flex-start;gap:6px}.palace-capture .tool-tile .palace-cover{width:100%;height:90px;min-height:0;flex:1;object-fit:cover}.palace-capture .tool-tile:has(.palace-cover)>strong,.palace-capture .tool-tile:has(.palace-cover)>small{margin:0 10px}

.site-tree-panel{position:absolute;inset:0;z-index:45;background:#fcfcf8;color:#263b37;display:flex;flex-direction:column;font:13px 'Segoe UI',sans-serif;padding:12px 10px 8px;gap:10px}
.site-tree-panel header{display:flex;align-items:center;gap:10px;flex-shrink:0}.site-tree-panel h1{font-size:24px;margin:0;flex:1;font-weight:600}.site-tree-panel header button{width:40px;height:40px;border:1px solid #d2d9cc;border-radius:50%;background:white;color:#35574a;font-size:26px;cursor:pointer}
.site-tree-search{width:100%;height:40px;flex-shrink:0;border:1px solid #ccd5c7;border-radius:22px;padding:8px 14px;font:14px 'Segoe UI',sans-serif;background:#fff;color:#263b37}.site-tree-hint,.site-tree-status{margin:0;font-size:11px;line-height:1.4;color:#59695f}.site-tree-status{min-height:30px}.site-tree-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#b3c4b7 transparent;background:radial-gradient(circle,#ccd6ca 0.7px,transparent 0.8px) 0 0 / 14px 14px;border-radius:12px;border:1px solid #e2e7dd}
.site-tree-canvas{position:relative;min-width:100%;min-height:100%}.site-tree-canvas>svg{position:absolute;inset:0;pointer-events:none;overflow:visible}.site-tree-canvas path{fill:none;stroke-width:1.7;opacity:.75}
.site-tree-node{position:absolute;width:142px;min-height:64px;color:#263b37}.site-tree-page{display:flex;align-items:center;gap:7px;width:116px;min-height:64px;padding:4px 3px;background:#fcfcf8;text-decoration:none;color:inherit;border-bottom:2px solid var(--branch);border-radius:6px}.site-tree-page img,.site-tree-fallback{width:32px;height:36px;object-fit:contain;flex-shrink:0}.site-tree-page>span:last-child{font-size:12px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.site-tree-fallback{display:grid;place-items:center;border-radius:50%;background:#edf1e8;font-size:24px}.site-tree-page:hover{background:#eef2e8}.site-tree-expand{position:absolute;top:18px;right:-2px;width:30px;height:30px;border:1px solid var(--branch);border-radius:50%;background:#fff;color:var(--branch);font-size:20px;cursor:pointer}.site-tree-expand:disabled{opacity:.6;cursor:default}.site-tree-count{display:block;padding-top:3px;font-size:9px;color:#667469}.site-tree-node.is-match .site-tree-page{background:#fff0af}.site-tree-panel :focus-visible{outline:2px solid #7452ab;outline-offset:2px}
.chakra-workspace{position:absolute;inset:0;z-index:45;display:flex;flex-direction:column;gap:12px;padding:14px 12px;background:#f9f8fd;color:#302b40;font:14px 'Segoe UI',sans-serif}.chakra-workspace>header{display:flex;align-items:center;gap:12px;height:48px}.chakra-workspace>header img{height:42px;width:42px;object-fit:contain}.chakra-workspace h1{font-size:23px;margin:0}.chakra-sides{display:flex;gap:6px;justify-content:center}.chakra-sides button{flex:1;min-height:40px;border:1px solid #d7d0e7;border-radius:24px;background:#fff;color:#5a4a79;font:14px 'Segoe UI',sans-serif}.chakra-sides [aria-pressed=true]{background:linear-gradient(#fff,#e5dcf4);border-color:var(--chakra);box-shadow:0 0 14px color-mix(in srgb,var(--chakra) 20%,transparent)}.chakra-stage{flex:1;min-height:160px;overflow:hidden;position:relative;border:1px solid #ddd8eb;border-radius:24px;background:#fafaf7}.chakra-stage canvas{height:100%;width:100%;display:block;touch-action:none}.chakra-stage>p{padding:24px}.chakra-address{margin:0;font-weight:600;min-height:18px}.chakra-summary{margin:0;height:38px;overflow:auto;font-size:12px;line-height:1.4;color:#675c7c}.chakra-tools{display:flex;justify-content:space-around;gap:6px}.chakra-tools button{border:1px solid #ded8e9;background:linear-gradient(#fff,#f0ebf8);border-radius:18px;color:#574675;min-height:64px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 3px 10px #70648710}.chakra-tools svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.chakra-tools [aria-pressed=true]{border-color:var(--chakra);background:#e8def3}.chakra-workspace>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.chakra-workspace>footer small{font-size:10px;color:#746980}.chakra-dialog{width:min(430px,96vw);max-height:92dvh;border:1px solid #d6cce9;border-radius:22px;padding:14px;color:#332d42;background:#fcfaff}.chakra-dialog::backdrop{background:#21183277;backdrop-filter:blur(4px)}.chakra-dialog>header{display:flex;align-items:center;gap:12px;justify-content:space-between}.chakra-dialog h2{font-size:20px;margin:5px 0 15px}.chakra-dialog button,.chakra-dialog select,.chakra-dialog input:not([type=range]){min-height:42px;padding:8px 12px;border:1px solid #d8cee8;border-radius:12px;background:white;color:#453654;font:14px 'Segoe UI',sans-serif;max-width:100%}.chakra-dialog-body{display:flex;flex-direction:column;gap:12px}.chakra-dialog-body p,.chakra-message{font-size:13px;line-height:1.4}.chakra-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.chakra-dialog button{cursor:pointer;background:linear-gradient(#fff,#ebe3f5)}.chakra-message{color:#73569a}

.ethereal-nav,.aura-nav-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:64px!important;min-height:34px!important;width:auto;max-width:100%;padding:7px 12px!important;border:1px solid #cfc5e8!important;border-radius:22px!important;background:linear-gradient(160deg,#ffffff 8%,#f9f4ff 36%,#e7e6fa 66%,#e5f6f1 100%)!important;box-shadow:inset 0 1px 2px #fff,0 3px 10px #8170a52b,0 0 12px #d7c5ff33!important;color:#514368!important;text-decoration:none!important;font:600 12px/1.1 'Segoe UI',sans-serif!important;text-align:center!important;cursor:pointer;white-space:normal!important;overflow-wrap:normal!important;transition:box-shadow .2s,filter .2s}
.ethereal-nav:hover,.aura-nav-button:hover{filter:brightness(1.04);box-shadow:inset 0 1px 2px #fff,0 4px 14px #8170a548!important}.ethereal-nav:active,.aura-nav-button:active{filter:brightness(.96)}.ethereal-nav:disabled{opacity:.38;cursor:default}.ethereal-nav:focus-visible,.aura-nav-button:focus-visible{outline:2px solid #8565b2;outline-offset:3px}.original-nav-control{background:transparent!important;border:0!important}.original-nav-control .original-link{position:absolute!important}.tool-header .ethereal-nav,.site-tree-panel header .ethereal-nav{flex-shrink:0;width:auto!important;height:38px!important}.favourite-menu-prev.ethereal-nav,.favourite-menu-next.ethereal-nav{min-width:58px!important;width:58px!important;padding:6px!important;font-size:10px!important}.favourite-menu-prev.ethereal-nav{left:18px}.favourite-menu-next.ethereal-nav{right:18px}

.connection-reuse{padding:12px;border-radius:16px;background:#eeebf7;display:grid;gap:8px}.connection-reuse p{margin:0;white-space:pre-wrap}.connection-reuse button{min-height:38px}.connection-earlier{margin-top:10px}.connection-earlier summary{cursor:pointer;padding:8px}.connection-earlier>div{padding:12px;border-top:1px solid #ddd}.connection-earlier small{display:block}

.favourite-slot.icon-only small{display:none}.favourite-slot.icon-only img{width:40px;height:40px}
.data-transfer-panel .tool-hero{flex-shrink:0}.transfer-actions{display:grid;gap:12px}.transfer-actions button,.transfer-review button{min-height:44px;padding:10px 16px;border-radius:24px;border:1px solid #d8cbe8;background:linear-gradient(#fff,#e9e0f4);color:#5e477d;font:inherit}.transfer-actions .tool-primary{background:linear-gradient(135deg,#9674b9,#735398);color:white}.transfer-review{padding:16px;border:1px solid #d8cbe8;background:white;border-radius:20px}.transfer-review h2{margin:0 0 8px;font-size:19px}.transfer-review p{font-size:13px;line-height:1.45}.transfer-review button{margin:4px 4px 0 0}.data-transfer-panel{overflow-y:auto!important}.merch-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse,#eee1fa,transparent 65%);padding:24px;gap:14px}.merch-empty img{width:160px;height:160px}.merch-empty h2{font-size:30px;font-weight:500;margin:0}.merch-empty p{font-size:15px;line-height:1.5;color:#786585;max-width:230px;margin:0}

/* QuickStart input sheets. The original page and flipbook retain their layout. */
.quick-dialog .quick-travel-entry{flex:1;min-height:min-content}.quick-dialog .travel-form{gap:12px}.quick-dialog .travel-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#685774}.quick-dialog .travel-form input,.quick-dialog .travel-form select,.quick-dialog:not(.is-guided) input,.quick-dialog:not(.is-guided) select{min-height:40px;border:1px solid #dfd5e9;border-radius:14px;background:#ffffffc9;padding:8px 10px;max-width:100%}.quick-dialog .travel-form input,.quick-dialog .travel-form select{font-size:16px;width:100%}.quick-dialog .travel-primary{min-height:44px;border-radius:24px;border-color:#9275b0;background:linear-gradient(135deg,#9274b8,#72529a);color:white}.quick-dialog .quick-travel-choices button{flex:1;min-height:42px;font-size:12px;padding:8px}.quick-dialog:not(.is-guided) .quick-actions button{border-color:#ded5e9;border-radius:18px;padding:8px 12px;background:#ffffffb8}.quick-dialog:not(.is-guided) .quick-step-art{width:70px;height:70px}.quick-dialog:not(.is-guided) .quick-step-hero h3{font-size:21px}
.quick-dialog{box-sizing:border-box;width:min(410px,calc(100vw - 16px));max-width:410px;height:min(690px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);border:1px solid #fff;border-radius:28px;background:radial-gradient(ellipse at 85% 5%,#dceee780,transparent 42%),radial-gradient(ellipse at 0 48%,#e6dcf678,transparent 60%),#fcfaff;color:#352d46;box-shadow:0 22px 80px #21192c40,inset 0 1px 0 #fff;font:14px/1.4 'Segoe UI',sans-serif}
.quick-dialog::backdrop{background:#211b345e;backdrop-filter:blur(7px)}
.quick-dialog>header{min-height:54px;flex-shrink:0;padding:10px 18px;border:0;gap:12px}.quick-dialog>header h2{font-size:15px;font-weight:600;letter-spacing:.02em;color:#69577d}.quick-dialog>header button{border:1px solid #ded5e9;border-radius:24px;background:#ffffffb8;padding:7px 14px;min-height:36px;font-size:13px;color:#645074}
.quick-dialog .quick-body{padding:0 22px 16px;gap:12px;scrollbar-width:thin;overscroll-behavior:contain}.quick-dialog button,.quick-dialog input,.quick-dialog select{box-sizing:border-box;font:inherit;color:inherit}.quick-dialog button{cursor:pointer}.quick-dialog :focus-visible{outline:2px solid #8163aa;outline-offset:3px}
.quick-step-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;min-height:34px}.quick-step-navigation>span{font-size:12px;color:#8b7d97}.quick-dialog .quick-step-navigation button{font-size:12px;min-height:34px;border:0;background:transparent;border-radius:20px;color:#6d567e;padding:6px 10px}
.quick-dialog .quick-welcome{flex:1;gap:16px;min-height:min-content}.quick-dialog .quick-step-hero{text-align:center;flex-shrink:0;margin:0 0 2px}.quick-step-art{position:relative;width:100px;height:100px;margin:0 auto;color:#7a5a9b;background:radial-gradient(circle,#fff 18%,#eae1f680 55%,transparent 70%);border-radius:50%}.quick-step-art svg{width:100%;height:100%;overflow:visible}.step-orbit{fill:none;stroke:#b3a0c7;stroke-width:.7}.step-orbit.inner{stroke:#d3b673;stroke-dasharray:1 5}.step-spark{fill:#b1cfc1;stroke:#fff;stroke-width:2}.quick-dialog .quick-step-hero h3{font-size:25px;line-height:1.15;letter-spacing:-.035em;font-weight:500;margin:8px 0;color:#392c49}.quick-step-hero p{font-size:13px;line-height:1.4;margin:6px 0;color:#84718f}
.quick-dialog .quick-field{font-size:13px;gap:7px;min-width:0;color:#685774}.quick-dialog .quick-welcome input:not([hidden]),.quick-dialog .quick-welcome select:not([hidden]){height:48px;min-height:44px;width:100%;min-width:0;border:1px solid #dfd5e9;background:#ffffffc9;border-radius:16px;padding:10px 13px;font-size:16px;box-shadow:0 2px 8px #77638d06}.quick-dialog .quick-welcome [hidden]{display:none!important}
.quick-dialog .quick-primary{margin-top:auto;flex-shrink:0;min-height:48px;padding:12px 20px;border:1px solid #9275b0;border-radius:28px;background:linear-gradient(135deg,#9274b8,#72529a);box-shadow:inset 0 1px 0 #ffffff65,0 6px 18px #8b6aa830;color:#fff;font-size:15px;font-weight:600}.quick-dialog .quick-primary:hover{background:linear-gradient(135deg,#9d7dc5,#7d5ba5)}
.quick-dialog .quick-step-extras{justify-content:center;flex-shrink:0;gap:5px 14px}.quick-dialog .quick-step-extras button{border:0;background:transparent;color:#7a678b;border-radius:20px;min-height:34px;padding:6px 8px;font-size:12px}.quick-dialog .quick-message{border:0;padding:0 22px 12px;color:#85518b;font-size:12px;min-height:0}
.quick-dialog .quick-birthday-hero{margin:12px 0 10px}.quick-birthday-hero .quick-step-art{width:190px;height:190px;background:radial-gradient(circle,#fff 28%,#e8def278 57%,transparent 70%)}.quick-birthday-day{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-bottom:13px;font:300 64px/1 'Segoe UI',sans-serif;letter-spacing:-.06em;color:#694887}.quick-birthday-month{position:absolute;top:64%;left:10%;width:80%;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8b729d}.quick-birthday-parts{display:grid;grid-template-columns:.8fr 1.5fr 1fr;gap:8px}.quick-dialog .quick-birthday-parts select,.quick-dialog .quick-birthday-parts input{padding:10px 8px;text-align:center}.quick-birthday-parts .quick-field>span{text-align:center;font-size:11px;color:#8b769a}.quick-birthday-summary{margin:0;text-align:center;font-size:12px;color:#8b769a;min-height:18px}
.quick-answer-choices{display:flex;flex-wrap:wrap;gap:8px}.quick-dialog .quick-answer-choices button{flex:1 1 42%;min-height:46px;padding:9px 12px;border:1px solid #dfd4eb;border-radius:18px;background:#ffffffb8;color:#655275;font-size:14px;line-height:1.3;transition:background .15s,border-color .15s}.quick-dialog .quick-answer-choices [aria-pressed=true]{border-color:#9270b6;background:linear-gradient(125deg,#ece0f8,#e0f0e9);box-shadow:inset 0 1px 0 white;color:#49305f}.quick-dialog[data-step="5"] .quick-answer-choices button{flex:1 1 26%;min-height:38px;padding:7px;font-size:12px}
@media(max-height:650px){.quick-dialog>header{min-height:44px;padding:7px 16px}.quick-dialog .quick-body{padding:0 16px 10px;gap:6px}.quick-dialog .quick-welcome{gap:10px}.quick-step-art{width:68px;height:68px}.quick-dialog .quick-step-hero h3{font-size:22px;margin:4px 0}.quick-step-hero p{font-size:12px;margin:4px 0}.quick-dialog .quick-birthday-hero{margin:2px 0 8px}.quick-birthday-hero .quick-step-art{width:155px;height:155px}.quick-birthday-day{font-size:53px}.quick-birthday-month{font-size:9px}.quick-dialog .quick-answer-choices button{min-height:40px;font-size:13px}.quick-dialog .quick-step-extras button{min-height:30px}.quick-dialog .quick-primary{min-height:44px}.quick-dialog[data-step="5"] .quick-step-art{width:50px;height:50px}.quick-dialog .quick-message{padding:0 16px 8px}}
@media(max-height:650px){.quick-dialog[data-step="5"] .quick-answer-choices{gap:6px}.quick-dialog[data-step="5"] .quick-answer-choices button{min-height:34px;padding:5px}.quick-dialog[data-step="5"] .quick-welcome{gap:8px}}

.quick-dialog .quick-travel-footer{justify-content:space-between;flex-shrink:0}.quick-dialog .quick-travel-footer button{border:1px solid #ded5e9;border-radius:22px;min-height:36px;padding:8px 14px;background:#ffffffb8;color:#6d567e}

/* The torus is the workspace; controls stay compact at its edges. */
.chakra-workspace{gap:6px;padding:8px}
.chakra-workspace>header{height:36px;flex-shrink:0;gap:9px}
.chakra-workspace>header img{height:32px;width:32px}
.chakra-workspace h1{font-size:21px}
.chakra-workspace .aura-nav-button{min-height:34px;padding:6px 15px;font-size:12px}
.chakra-sides{gap:4px;flex-shrink:0}
.chakra-sides button{min-height:34px;font-size:12px}
.chakra-sides .chakra-ray-switch{flex:0 0 76px;display:flex;align-items:center;justify-content:center;gap:5px}
.chakra-ray-switch:before{content:'';height:10px;width:10px;border-radius:50%;background:#b0a9bc}
.chakra-ray-switch[aria-checked=true]:before{background:var(--chakra);box-shadow:0 0 8px var(--chakra)}
.chakra-stage{border-radius:18px;min-height:200px}
.chakra-summary{display:none}
.chakra-address{font-size:11px;min-height:14px;white-space:normal}
.chakra-tools{flex-shrink:0}
.chakra-tools button{min-height:38px;flex-direction:row;gap:5px;font-size:11px;border-radius:13px}
.chakra-tools svg{height:20px;width:20px}
.chakra-workspace>footer{min-height:30px;flex-shrink:0}
.chakra-field:has(input[type=checkbox]){flex-direction:row;align-items:center;justify-content:space-between}
.chakra-field input[type=checkbox]{width:22px;min-height:22px;padding:0;accent-color:#7959b0}
