/* A single multicolour painted environment, across all five product views. */
:root{--bg:#e3e7d8;--paper:#f3f0e4;--ink:#634f5c;--muted:#73606b;--line:#b9c6b5;--sage:#466b5c;--light:#dce7d7;--clay:#975f52;--pigment:url("garden-material-v2.webp");--grain:url("paint-canvas.svg");--accent:#426757;--accent-dark:#315345;--scene-a:#d3e2c6;--scene-b:#c4dcdc;--scene-c:#e1cbdc;--scene-d:#eed4b2;--active-surface:#cbdcbd;--surface:rgba(248,246,229,.69)}
body{background-color:#dbe4d3;background-image:linear-gradient(115deg,#d9e4d136,#d2dae518 43%,#e9d1cf18),var(--pigment);background-size:cover;background-attachment:fixed;isolation:isolate;line-height:1.85}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:var(--grain);opacity:.65}.layout{min-height:100dvh;background-image:radial-gradient(ellipse at 23% 18%,var(--scene-a),transparent 60%),radial-gradient(ellipse at 95% 17%,var(--scene-c),transparent 54%),radial-gradient(ellipse at 78% 92%,var(--scene-b),transparent 50%);background-color:transparent;background-blend-mode:soft-light}
.layout[data-view="chat"]{--accent:#735c79;--accent-dark:#594760;--scene-a:#ead8d2;--scene-b:#c6dbe1;--scene-c:#d8c7e3;--scene-d:#d7e2c7;--active-surface:#e3d1e2;--surface:rgba(249,239,236,.70)}
.layout[data-view="story"]{--accent:#4b736d;--accent-dark:#355b56;--scene-a:#c9ddcd;--scene-b:#bcd9d7;--scene-c:#dfc4d7;--scene-d:#e9d1a7;--active-surface:#c9dfd4;--surface:rgba(236,246,234,.69)}
.layout[data-view="profile"]{--accent:#6d617f;--accent-dark:#544b68;--scene-a:#dbe1ce;--scene-b:#c5dce0;--scene-c:#d9c7e2;--scene-d:#ead0c5;--active-surface:#dcd0e6;--surface:rgba(243,235,246,.67)}
.layout[data-view="settings"]{--accent:#566d79;--accent-dark:#405967;--scene-a:#d8e5d5;--scene-b:#c2d9df;--scene-c:#e6d2db;--scene-d:#e9d6b8;--active-surface:#ccdde0;--surface:rgba(239,244,239,.72)}
.main{background:transparent;padding:0 40px 42px}.content{max-width:1080px}.topbar{border-color:#91ac9547;height:78px}.breadcrumb,.status-label{color:var(--text-muted)}.topbar .tag{background-color:#efe9d17a;background-image:var(--pigment);background-size:440px auto;border-color:#abb99d91;color:var(--text-body)}.footer{color:var(--text-muted);font-size:12px;padding-top:18px;border-top:1px solid #8fa28a35}
.sidebar{background-color:#d9e4ce;background-image:linear-gradient(160deg,#d7e7d1c9,#dcd1e2c2 52%,#ead9c5c9),var(--pigment);background-size:cover;border:0;border-right:1px solid #8caa9566;box-shadow:3px 0 25px #4969500a;padding-top:42px;color:var(--text-body)}.brand{color:var(--text-title);font-size:24px;letter-spacing:3px}.brand>svg{color:var(--text-title);stroke-width:1.1}.brand small{color:var(--text-muted);font-size:10px;letter-spacing:2.2px}.nav{margin-top:51px;gap:10px}.nav button{background:transparent;color:var(--text-body);font-size:14px;min-height:49px;border-radius:17px 10px 19px 11px;box-shadow:none;position:relative}.nav button:hover{background:#f7efd65c}.nav button.active{background-color:var(--active-surface);background-image:linear-gradient(120deg,#ffffff50,#ffffff05),var(--pigment);background-size:320px auto;box-shadow:inset 0 0 0 1px #718e7766,0 4px 15px #4a635512;color:var(--text-body);font-weight:600}.nav button.active:before{display:none}.nav button svg{stroke-width:1.4}.sidebar .side-note,.sidebar .user .muted{color:var(--text-muted)}.sidebar .side-note{padding-left:5px;line-height:2}.sidebar .user{color:var(--text-body);border-color:#91a58879}.sidebar .avatar{background-color:#e0dbbd;background-image:var(--pigment);background-size:180px auto;color:var(--text-body);border:1px solid #8696795c}
h1,h2,h3{color:var(--text-title)}.eyebrow,.pagehead .eyebrow,.partner-heading .eyebrow{color:var(--text-muted);font-size:11px}.pagehead{padding:34px 0 27px}.pagehead h1{font-size:34px;letter-spacing:1px}.pagehead p{color:var(--text-body);font-size:15px}.pagehead:after{display:none}.hero{position:relative;isolation:isolate;background:transparent!important;background-image:none!important;border:0;box-shadow:none;padding:43px 18px 37px;min-height:390px;grid-template-columns:1fr;border-radius:0;margin-top:25px;overflow:visible}.hero:before,.hero:after,.hero-art{display:none!important}.hero-copy{max-width:690px}.hero h1{font-size:clamp(36px,4.2vw,52px);line-height:1.55;letter-spacing:2px;color:var(--text-title);text-shadow:0 1px 2px #f8f5dc60;margin-bottom:23px}.hero p{font-size:17px;line-height:1.95;color:var(--text-body);margin-bottom:25px;max-width:600px}.hero .eyebrow{color:var(--text-muted);letter-spacing:3px;margin-bottom:17px}.hero .hero-input-note{color:var(--text-muted);font-size:13px;margin-top:13px}.paint-emphasis{position:relative;display:inline-block;isolation:isolate}.paint-emphasis:after{content:'';position:absolute;left:-5px;right:-12px;bottom:6px;height:13px;background-image:linear-gradient(90deg,#dcb3b4a1,#d9bacc7d,#e4c785a8);border-radius:47% 36% 52% 28%;z-index:-1}
.btn{min-height:44px;padding:10px 18px;background-color:#f0e8d4;background-image:linear-gradient(120deg,#fff7e990,#fff7e968),var(--pigment);background-size:360px auto;border:1px solid #a6b29d;border-radius:13px 8px 14px 9px;color:var(--text-body);box-shadow:0 3px 12px #5a705812}.btn:before{display:none!important}.btn.primary,.hero .btn.primary{background-color:var(--accent);background-image:linear-gradient(130deg,var(--accent),var(--accent-dark));border-color:var(--accent);color:#fff9e6;box-shadow:0 4px 15px #3d62552b;border-radius:15px 10px 17px 11px}.btn.primary:hover,.hero .btn.primary:hover{background-color:var(--accent-dark);background-image:linear-gradient(130deg,var(--accent-dark),var(--accent));border-color:var(--accent-dark)}.btn.primary svg{color:#f4e8c8}.btn.quiet{background-color:#e5e4d749;background-image:var(--grain);border-color:#a8b9a278}.btn.quiet:hover,.link:hover{background-color:#d8e3d499}.btn.selected{background-color:var(--active-surface);background-image:var(--grain);border-color:var(--accent);color:var(--text-body)}.btn.danger{background-color:#edddcf;background-image:var(--grain);border-color:#b98c78;color:#87503c}.link{color:var(--text-body);border-radius:8px}.tag{background-color:#e2d9d0bb;color:var(--text-body);border:1px solid #c1ad9755}.skip-link{background:#f3eadc;color:var(--text-body)}
.home-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:14px 0 10px}.home-guide>div{padding:22px 24px;background-color:#d9e7d487;background-image:linear-gradient(135deg,#f4f5df90,#dee8d584),var(--grain);border:1px solid #9db59364;border-radius:26px 13px 25px 15px;box-shadow:2px 5px 18px #6f8c5e0a}.home-guide>div+div{padding-left:24px;border-left:1px solid #b3a4b464}.home-guide>div:nth-child(2){background-color:#e8d3cf9c;background-image:linear-gradient(135deg,#f2e4deaa,#e4d1d88a),var(--grain);border-color:#c3a6a166;border-radius:15px 27px 14px 24px}.home-guide>div:nth-child(3){background-color:#d2dfea9c;background-image:linear-gradient(135deg,#e9e8f1a3,#c6d9e087),var(--grain);border-color:#a3adb666;border-radius:24px 15px 27px 13px}.home-guide span{font:24px var(--serif);color:var(--text-body)}.home-guide h2{font:500 19px var(--serif);color:var(--text-title);margin:9px 0 12px}.home-guide>div:nth-child(2) h2{color:var(--text-title)}.home-guide>div:nth-child(3) h2{color:var(--text-title)}.home-guide h2:after{display:none}.home-guide p{font-size:13px;color:var(--text-body)}
.card,.simple-chat .chat-window,.settings-grid .card,dialog{background-color:var(--surface);background-image:var(--grain);border:1px solid #8b9d8357;border-radius:23px 13px 22px 16px;box-shadow:0 9px 26px #546b5910;position:relative}.section-title h2{font-size:22px}.timeline-item{border-left-color:#96a88f}.timeline-item:before{background:#7e9b75}.timeline-item h3{font-size:19px;color:var(--text-title)}.timeline-item p{font-size:15px;color:var(--text-body)}.label{color:var(--text-muted)}.insight-empty{background-color:#e7ecdaa3}.insight-empty h3{color:var(--text-title)}
.simple-chat .chat-window{max-width:920px;background-color:#f0e4e0b0;background-image:linear-gradient(120deg,#f4e4df72,#e5e6ed55),var(--grain);border-color:#baa4ac7a;border-top:1px solid #baa4ac7a;padding:29px;border-radius:27px 17px 29px 19px}.chat-opening{padding-bottom:18px}.chat-opening>span{font-size:21px;color:var(--text-body)}.chat-opening p{font-size:15px;color:var(--text-body)}.simple-chat .compose{background-color:#e6eeded4;background-image:linear-gradient(140deg,#eef2e8a1,#dce9e299),var(--grain);border:1px solid #96aa98;border-radius:18px 11px 21px 12px;padding:23px;box-shadow:inset 0 0 0 1px #f8f6e65c}.compose-label{color:var(--text-muted);font-size:14px}.compose textarea{background:transparent;font-size:16px;color:var(--text-body);filter:none}.compose textarea::placeholder{color:var(--text-muted)}.compose:focus-within{border-color:#61765f;box-shadow:0 0 0 3px #52695322}.compose-bottom{border-top-color:#abbda19e}.simple-chat .voice-btn{background-color:#dbd0e3;background-image:linear-gradient(120deg,#eee4ef88,#d2d3e185),var(--grain);border-color:#ad9ab8;color:var(--text-body);border-radius:13px 8px 14px 9px}.voice-btn.listening{background:#e6c8bb;border-color:#b88f7c;color:#87503b}.voice-status,.simple-hint,.voice-backup summary{color:var(--text-muted)}.voice-preview{color:var(--text-body)}.bubble{background:#e0e9d8cc;border-radius:19px 26px 23px 7px;color:var(--text-body)}.bubble.user-bubble{background:#e0d4e5d9;border-radius:22px 8px 24px 18px;color:var(--text-body)}
.insight-section{margin:28px 0}.insight-summary{color:var(--text-muted)}.insight-card{background-color:#e3eadaaf;border-top:1px solid #9db1976b;border-color:#9db1976b}.insight-card:nth-child(2){background-color:#e9d8d3b3;border-color:#baa3a178}.insight-card:nth-child(3){background-color:#ded8e9b5;border-color:#ada1b778}.insight-card h3{color:var(--text-title)}.insight-card .label{color:var(--text-muted)}.insight-card p{color:var(--text-body)}.insight-card details{border-color:#adad9866}.next-step{background-color:#e9ddbaa8;background-image:linear-gradient(110deg,#eee3c17a,#e5d4cc6e),var(--grain);border:1px solid #bdac805c;border-left:3px solid #b1a373;border-radius:19px 10px 20px 13px;color:var(--text-body)}.next-step .label{color:var(--text-muted)}.notice{background-color:#dfe6d5a8;background-image:var(--grain);border:1px solid #a4b59957;border-radius:14px 8px 15px 9px;color:var(--text-body)}.badge-warn{background:#ecdbceb8;border-color:#c2a089;color:#825139}.evidence-ref{border-color:#9dada2}.memory-review{background-color:#e4d9c3cf;background-image:linear-gradient(140deg,#eee1c882,#d9e1ce71),var(--grain);border-color:#afa37e80;border-radius:21px 13px 24px 15px}.memory-candidate{background:#f2eadcd4;border-color:#bbb39376;border-radius:15px 8px 16px 10px}.memory-conflict{background:#e7cfc3ce;border-color:#b89980}.memory-change-hint{color:var(--text-muted)}.check input{accent-color:var(--accent)}.check small,.memory-review small{color:var(--text-muted)}
.journey-heading h1{color:var(--text-title)}.journey-cover{background-color:#d7e7d0ba;background-image:linear-gradient(145deg,#d5e5cad9,#d0e3dde0 45%,#ded1e2c9),var(--grain);border-color:#91ad9582;border-radius:28px 16px 26px 18px;box-shadow:0 9px 30px #637f5d12}.journey-cover-main{background:transparent}.journey-cover h2{color:var(--text-title)}.journey-recap{color:var(--text-body)}.journey-range{color:var(--text-muted)}.journey-metrics{border-color:#9ab09291}.journey-metrics strong{color:var(--text-body)}.journey-metrics span{color:var(--text-body)}.journey-cover-note{background-color:#e5d0d588;background-image:linear-gradient(125deg,#e9d1d994,#d7d3e4a8),var(--grain);border-color:#aca6b35c;color:var(--text-muted);border-radius:0}.journey-cover-note h3,.journey-cover-note p,.journey-cover-note small,.journey-cover-note .eyebrow{color:var(--text-muted)}.journey-decoration{color:var(--text-body)}.journey-track:before{width:5px;background:linear-gradient(#8fac91,#af9fb9 48%,#c1ad78);border-radius:57% 38% 52% 29%}.journey-year-label span{background-color:#d7d9e4d1;background-image:var(--grain);border-color:#a6a1b178;color:var(--text-muted);border-radius:15px 22px 17px 24px}.journey-time>strong{color:var(--text-muted)}.journey-time>span,.journey-time>.link{color:var(--text-muted)}.journey-dot{background:#8cad8d;box-shadow:0 0 0 1px #8ca58b;border:3px solid #e0e9db;border-radius:40% 60% 45% 55%}.journey-card{background-color:#dbe7d4d9;background-image:linear-gradient(120deg,#e8edde88,#d5e4dac7),var(--grain);border:1px solid #93ad9280;border-top:1px solid #93ad9280;border-radius:21px 12px 23px 15px;box-shadow:2px 7px 23px #62755b10}.journey-row:nth-of-type(3n+2) .journey-card{background-color:#e7d7ddcc;background-image:linear-gradient(130deg,#eadcd8ba,#e3d1e0aa),var(--grain);border-color:#b59fa97d}.journey-row:nth-of-type(3n) .journey-card{background-color:#d8dfe7d1;background-image:linear-gradient(130deg,#d9e6e3c2,#d8d9e7bf),var(--grain);border-color:#9daeb578}.journey-row.warm .journey-card{border-color:#baa477}.journey-row.turn .journey-card{border-color:#b19ba5}.journey-card h3{color:var(--text-title)}.journey-description,.journey-details p{color:var(--text-body)}.journey-card-bottom{border-color:#a9b29478}.journey-location,.journey-confirmed,.journey-card-bottom>span{color:var(--text-muted)}.journey-kind{background:#d0dfc8b8;color:var(--text-body);border:1px solid #98ae8c6b}.journey-row.warm .journey-kind{background:#e8d4a9bc;color:var(--text-body);border-color:#b8a476}.journey-row.turn .journey-kind{background:#dcc7d8bb;color:var(--text-body);border-color:#b5a0b5}.journey-row.thought .journey-kind{background:#d3cee2bb;color:var(--text-body)}.journey-row.future .journey-kind{background:#cddde6bd;color:var(--text-body)}.journey-feeling{background-color:#ece0c5ad;background-image:var(--grain);border-left-color:#b6a377;color:var(--text-body);border-radius:6px 14px 8px 9px}.journey-row.warm .journey-dot{background:#c0ac70;box-shadow:0 0 0 1px #b4a26c}.journey-row.turn .journey-dot{background:#b89ab0;box-shadow:0 0 0 1px #a3869a}.journey-end>span{background:transparent}.journey-end{color:var(--text-body)}.journey-empty{background-color:#dbe9d5b3;background-image:linear-gradient(135deg,#dce7cdba,#d9d5e4b3),var(--grain);border-color:#9db1947b;border-radius:28px 17px 27px 19px}.journey-empty h2{color:var(--text-title)}.journey-empty p{color:var(--text-body)}.journey-empty-line span{background:#a4b491;box-shadow:0 0 0 5px #dce7d37a}.journey-empty-line:before{background:#a4b491}
.partner-heading h1{color:var(--text-title)}.partner-heading p{color:var(--text-title)}.partner-cover{background-color:#ded6e6b8;background-image:var(--grain);border-color:#ada0ba88;border-radius:25px 14px 24px 17px;box-shadow:2px 8px 26px #71608312}.partner-portrait{background-color:#d6e2c9ba;background-image:linear-gradient(145deg,#d8e6cdda,#e1d9e9b3 60%,#efd9c294),var(--grain);border-radius:0}.partner-portrait h2{color:var(--text-title)}.partner-impression{color:var(--text-body)}.partner-cover-label,.partner-cover-bottom,.partner-open-note{color:var(--text-muted)}.partner-cover-bottom{border-color:#98ad8d82}.partner-motif{width:113px;height:103px;border:1px solid #a99d875c;border-radius:42% 58% 53% 47%;background-color:#d1deb5;background-image:linear-gradient(140deg,#b3c79795,#dfbbc496 52%,#c2d4db82),var(--pigment);background-size:190px auto;transform:rotate(-6deg);box-shadow:inset 0 0 0 5px #f7efdc28}.partner-motif svg{display:none}.partner-chart{background-color:#e4deeda6;background-image:linear-gradient(120deg,#e8e0ed66,#dbe4ea63),var(--grain)}.partner-chart-title h2{color:var(--text-title)}.partner-chart-row>span{color:var(--text-body)}.partner-chart-row>strong,.partner-dimension-score,.partner-total strong{color:var(--text-title)}.partner-chart-track{height:12px;background:#d3cddbc4;border-radius:7px 3px 8px 4px}.partner-chart-track i{clip-path:none;background:#7c9c88;border-radius:7px 3px 8px 4px;background-image:var(--grain)}.partner-chart-row:nth-of-type(4) i{background-color:#b48c9c}.partner-chart-row:nth-of-type(5) i{background-color:#b69e60}.partner-chart-row:nth-of-type(6) i{background-color:#9586b0}.partner-chart-row.pending .partner-chart-track{background:repeating-linear-gradient(125deg,#d8d2df 0,#d8d2df 5px,#c4bacf 5px,#c4bacf 6px)}.partner-chart-track:after{background:#f1e7ec70}.partner-chart-note,.partner-chart-title>span,.partner-chart-scale,.partner-chart-row.pending>strong,.partner-dimension-score.unscored{color:var(--text-muted)}.partner-section-heading{border-color:#a99ab16e}.partner-section-heading h2{color:var(--text-title)}.partner-dimension{border-color:#a99ab16e;background-color:#eadfeb59;padding:0 16px;border-radius:15px 9px 16px 11px;margin-top:10px}.partner-dimension:nth-of-type(2){background-color:#d7e4d659}.partner-dimension:nth-of-type(3){background-color:#eadcbb59}.partner-dimension:nth-of-type(4){background-color:#d7e3e859}.partner-order{color:var(--text-body)}.partner-observation-main>strong{color:var(--text-title)}.partner-observation-main>span,.partner-observation-body>p,.partner-evidence p{color:var(--text-body)}.partner-evidence{border-left-color:#ab94b4}.partner-compatibility{background-color:#e3d9e8bc;background-image:linear-gradient(140deg,#ecdbe380,#d8e1e3a1),var(--grain);border-color:#afa0b677;border-radius:21px 13px 23px 15px}.partner-compatibility h2{color:var(--text-title)}.partner-compatibility p,.partner-empty-note{color:var(--text-muted)}.optional-preference{background-color:#e0e6d4b5;background-image:var(--grain);border-color:#a7b09981}
.settings-grid .card:nth-child(1){background-color:#d5e5cdbf;border-color:#98ad8e7a}.settings-grid .card:nth-child(2){background-color:#e7d2d6bd;border-color:#b3999f7a}.settings-grid .card:nth-child(3){background-color:#d6dce8bf;border-color:#a1a8bc7a}.settings-grid .card:nth-child(4){background-color:#eadebdbf;border-color:#b6a6777a}.settings-grid .card h3{color:var(--text-title);font-size:22px}.settings-grid .card:nth-child(2) h3{color:var(--text-title)}.settings-grid .card:nth-child(3) h3{color:var(--text-title)}.settings-grid .card:nth-child(4) h3{color:var(--text-title)}.settings-grid p,.settings-grid .check{color:var(--text-body)}.settings-grid .notice{background:#e8ebd0a3;border-color:#a4b1937a;color:var(--text-body)}.settings-grid .card:nth-child(2) p{color:var(--text-body)}.settings-grid .card:nth-child(3) p{color:var(--text-body)}.settings-grid .card:nth-child(4) p{color:var(--text-body)}
dialog{background-color:#e7e7d8;background-image:linear-gradient(150deg,#deeadacf,#ebdce5c9 55%,#e9dfcbd9),var(--grain);border-color:#94a18b;border-radius:22px 13px 23px 16px;box-shadow:0 20px 70px #344f3d2b}.modal-head{border-color:#9dac9577}.modal-head h2{color:var(--text-title)}.modal-head button{color:var(--text-body);border-radius:10px}.modal-body p,.modal-body .muted{color:var(--text-muted)}.field label{color:var(--text-muted)}.field input,.field textarea,.field select{background-color:#f2eddcb8;background-image:var(--grain);border-color:#99a88f;color:var(--text-body);border-radius:10px 6px 12px 8px}.modal-actions .btn{min-height:44px}dialog::backdrop{background:#4a665466;backdrop-filter:blur(3px)}#toast{background-color:#526f5e;background-image:none;color:#fff9e6;border-radius:16px 8px 17px 9px;box-shadow:0 5px 18px #38563f2b}
:where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--accent-dark);outline-offset:4px}
@media(max-width:1100px){.main{padding-left:28px;padding-right:28px}.hero{padding-left:8px;padding-right:8px;min-height:370px}.hero h1{font-size:45px}.home-guide{gap:14px}.home-guide>div,.home-guide>div+div{padding:20px}.partner-dimension{padding-left:8px;padding-right:8px}}
@media(max-width:760px){body{background-attachment:scroll;background-size:auto 100vh}.layout{background-blend-mode:soft-light}.main{padding:0 20px calc(108px + env(safe-area-inset-bottom))}.sidebar{height:auto;min-height:76px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background-image:linear-gradient(120deg,#d9e5d0db,#e2d6e4d9 60%,#e8d6cdd9),var(--pigment);background-size:cover;border-top:1px solid #8ca0857a;border-right:0;box-shadow:0 -4px 24px #576e5812}.nav{margin:0;gap:3px}.nav button{font-size:11px;min-height:58px;padding:6px 2px;border-radius:14px 8px 15px 9px;color:var(--text-body)}.nav button.active{background-color:var(--active-surface);background-image:var(--grain);color:var(--text-body);box-shadow:inset 0 0 0 1px #889b805e}.mobile-logo{color:var(--text-title)}.topbar{height:68px}.top-actions .status-label{color:var(--text-muted)}.hero{padding:27px 3px 23px;min-height:355px;margin-top:20px}.hero h1{font-size:36px;line-height:1.6;letter-spacing:1px}.hero p{font-size:16px;max-width:100%}.hero .eyebrow{font-size:12px;letter-spacing:2px}.hero .btn{max-width:100%;width:100%;min-height:48px}.hero .hero-input-note{font-size:12px}.home-guide{grid-template-columns:1fr;padding-top:5px;gap:15px}.home-guide>div,.home-guide>div+div{display:grid;grid-template-columns:32px 1fr;padding:19px 21px;gap:4px 13px;border-left:1px solid #9fb08e6b}.home-guide span{grid-row:1/3;font-size:24px}.home-guide h2{margin:0;font-size:19px}.home-guide p{grid-column:2;font-size:14px}.pagehead h1{font-size:29px}.pagehead p{font-size:15px}.card{padding:22px}.simple-chat .chat-window{padding:20px;border-radius:23px 13px 25px 15px}.simple-chat .compose{padding:18px;border-radius:16px 9px 18px 11px}.simple-chat .compose textarea{font-size:16px;min-height:180px}.compose-bottom{flex-wrap:wrap;gap:13px}.voice-controls{flex-wrap:wrap}.compose-actions{margin-left:auto}.btn,.btn.small{min-height:44px}.insight-card p,.memory-candidate p{font-size:16px}.journey-cover{border-radius:23px 13px 22px 15px}.journey-cover-note{border-radius:0;border-top-color:#a79ab27a}.journey-card,.journey-row.left .journey-card{padding:20px;border-radius:19px 11px 21px 13px}.journey-recap,.journey-description,.journey-cover-note p,.journey-details p{font-size:16px}.journey-card h3{font-size:21px}.journey-track:before{left:10px}.partner-cover{border-radius:22px 12px 23px 14px}.partner-motif{width:101px;height:92px}.partner-chart{border-top:1px solid #a59aad77}.partner-impression,.partner-observation-body,.partner-evidence{font-size:16px}.partner-dimension{padding-left:8px;padding-right:8px}.partner-observation-main>span{font-size:14px}.partner-cover-bottom{flex-wrap:wrap}.settings-grid p,.settings-grid .check{font-size:16px}.field input,.field textarea,.field select{font-size:16px}.modal-actions .btn{flex:1}.footer{padding-top:20px;margin-top:28px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


.btn.primary,.hero .btn.primary{background-image:var(--pigment),linear-gradient(130deg,var(--accent),var(--accent-dark));background-blend-mode:multiply,normal;background-size:300px auto,100% 100%}.btn.primary:hover,.hero .btn.primary:hover{background-image:var(--pigment),linear-gradient(130deg,var(--accent-dark),var(--accent))}
.layout{position:relative;isolation:isolate;background-image:none}.layout:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(ellipse at 23% 18%,var(--scene-a),transparent 60%),radial-gradient(ellipse at 95% 17%,var(--scene-c),transparent 54%),radial-gradient(ellipse at 78% 92%,var(--scene-b),transparent 50%);opacity:.55}
.hero p,.hero .hero-input-note,.pagehead p,.partner-heading p,.breadcrumb,.status-label,.footer,.journey-heading p,.journey-toolbar p,.journey-time>span,.journey-time>.link,.journey-end,.partner-footnote{color:var(--text-muted);text-shadow:0 1px 3px #faf9e6b8}.journey-time>strong{color:var(--text-muted);text-shadow:0 1px 3px #faf9e6b8}
