/* Approved direction: warm A surfaces with B navigation in a softer blue. */
:root{--blue:#285776;--ink:#263e4c;--muted:#626f72;--teal:#356c60;--line:#deddd3;--soft:#e7ede3;--pigo-paper:#fffdf7;--pigo-bg:#f4f0e8;--pigo-nav:#486d88;--pigo-apricot:#ffe0ac}
body{background:#e9e7e1;color:var(--ink)}.phone,#app{background:var(--pigo-bg)}
.studio,.review{background:var(--pigo-paper)}.studio{border-color:var(--line)}.studio>b{background:#e7ede3;color:#356c60}
.heading h1,.settingHeading h1{font-weight:750;letter-spacing:.005em;color:var(--ink)}h2,h3{letter-spacing:.01em}.muted,.small{color:var(--muted)}
.primary{background:var(--blue);color:#fff;box-shadow:0 2px 4px #2645540a}.secondary{background:var(--pigo-paper);border-color:var(--line)}
.search,.icon{background:#eae6dc;color:var(--blue)}.input,input,select,textarea{color:var(--ink);background:var(--pigo-paper);border-color:#c9cbbf}.input:focus,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b78549;outline-offset:2px}
.recommendCard,.planBody,.settingGroup,.eventContent,.orderRow,.tripRow,.tripCard,.memoryCard,.collectionCard{background:var(--pigo-paper);border-color:transparent;box-shadow:0 2px 8px #263e4c06}
.recommendBody{padding:16px}.recommendBody h3 button{color:var(--ink)}.recommendPhoto{height:190px}.recommendMeta{color:var(--teal)}.recommendSave{background:var(--blue);color:#fff;border-color:var(--blue)}
.discoverAdd button{background:var(--pigo-paper);border-color:var(--line);color:var(--ink)}.discoverAdd button:first-child{background:#e5ece1}.discoverAdd button:last-child{background:#f0dfc5}.discoverAdd svg{color:var(--blue)}
.chips button,.chip,.taggrid button{background:#eee8dc;border-color:transparent;color:#566460}.chips .selected,.chip.selected,.taggrid button.on{background:#dfe9e1;color:#285c50;border-color:#bbcec0}
.note,.fixedNote,.prepCard{background:#e5ece1;color:#35584e}.collectionChip{background:#e5ece1;color:#35584e}.statusBadge{background:#e7ede3;color:#356c60}
.tabs .active{color:var(--blue);border-color:var(--blue)}.stars .on{color:#ab7027}.historySymbol{border-radius:12px}.historyEvent{border-color:var(--line)}
.tripCover,.food>img,.album img{border-radius:17px}.tripCover{border-color:transparent;background:var(--pigo-paper)}.tripCover>div{background:var(--pigo-paper)}.tripUtility,.dayTab{background:var(--pigo-paper)}
.transportRow .planBody{background:#e9ece8;border-color:#c8d0c7}.transportInsert{border-color:#b8c6c8;color:var(--blue)}.dragHandle{background:#e2e9e8!important;color:var(--blue)!important}.planGenre{color:#356c60}.planStatus{background:#e8e7df;color:#566460}
.settingRowIcon{background:#e9ece1;color:var(--blue)}.settings button{border-color:var(--line)}.upload{background:#e9eee7;border-color:#9aafa2}.empty{background:var(--pigo-bg)}
dialog{background:var(--pigo-paper);color:var(--ink)}dialog::backdrop{background:#263e4c66}.sheetTitle{color:var(--ink)}.detailActions .secondary,.detailActions button{border-color:var(--line)}
#recordFooter,#tripCreateFooter,#memoryFooter,#eventFooter{background:var(--pigo-bg);border-top-color:var(--line)}
#nav{background:var(--pigo-nav);border-top:0;box-shadow:0 -3px 12px #263e4c08;align-items:center}
#nav button{color:#f4f1e8;justify-content:center;gap:5px;min-height:52px;font-weight:500}
#nav button.active{color:var(--pigo-apricot);font-weight:800}
#nav button svg{width:22px;height:22px}
#nav button.active svg{background:#ffffff14;box-sizing:content-box;border-radius:12px;padding:4px;margin:-4px}
#nav button:focus-visible{outline-color:#ffe0ac;outline-offset:0;border-radius:10px}
#toast{background:#294b62;color:#fff;box-shadow:0 4px 14px #263e4c20}
.demoNotice{background:#e9e4d9;color:#455960}
@media(max-width:350px){#nav button{font-size:9px}.recommendBody{padding:13px}}
