/* SAWWA.AI 5.1 — responsive editorial journal and goal navigator.
   Screen-level design tokens ensure that legacy cards and chat remain unchanged. */
.v51-page{--v51-bg:#fffdfa;--v51-border:#e9ddcb;--v51-ink:#24292e;--v51-muted:#78756f;--v51-gold:#a77a3b;--v51-soft:#f5eddf;--v51-shadow:0 12px 31px rgba(76,56,28,.055);width:100%;max-width:1300px;min-width:0}
.v51-heading{align-items:flex-end;gap:16px;margin-bottom:17px}
.v51-heading h1{font:500 clamp(36px,3.8vw,54px)/1.14 Georgia,serif;letter-spacing:-.045em;margin:9px 0 4px;color:var(--v51-ink)}
.v51-heading p{max-width:625px;font-size:13px;color:var(--v51-muted)}
.v51-journal-buttons,.v51-heading .path-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.v51-heading .primary,.v51-heading .quiet{border-radius:12px;min-height:42px;padding:11px 16px;font-size:12px}
.v51-hero{position:relative;isolation:isolate;overflow:hidden;min-height:188px;border:1px solid #ad916a4d;border-radius:21px;background:linear-gradient(106deg,#101722 0%,#172335 63%,#28364a 100%);color:#fff9ec;margin-bottom:20px;padding:28px 33px;display:flex;align-items:center}
.v51-hero::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.6;background:radial-gradient(ellipse at 63% 0%,#bfa57226,transparent 43%),linear-gradient(130deg,transparent 30%,#c89d5620 31%,transparent 32%,transparent 57%,#c89d5620 58%,transparent 59%)}
.v51-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#151923 3%,#151923 42%,#151923d1 60%,#15192300 91%)}
.v51-hero-text{position:relative;z-index:2;max-width:690px;padding-right:190px}
.v51-hero-eyebrow{color:#d9b577;font-size:10px;letter-spacing:.21em;font-weight:800}
.v51-hero p{font:italic clamp(20px,2.2vw,28px)/1.34 Georgia,serif;color:#fff7e9;margin:12px 0 0}
.v51-hero-sub{display:block;color:#d8b77d;font-size:11px;letter-spacing:.06em;margin-top:12px}
.v51-hero img{position:absolute;z-index:-1;right:3%;bottom:-55px;height:130%;max-width:44%;object-fit:contain;object-position:center bottom;filter:drop-shadow(-20px 10px 35px rgba(0,0,0,.25))}
.v51-diary-hero img{right:4%;height:177%;max-width:none;bottom:-110px}
.v51-path-hero img{right:6%;height:113%;bottom:-12px;border-radius:25px;mix-blend-mode:screen;opacity:.88}
.v51-journal-shell{display:grid;grid-template-columns:minmax(185px,230px) minmax(0,1fr);gap:18px;align-items:start;min-width:0}
.v51-journal-side{display:flex;flex-direction:column;gap:13px;min-width:0}
.v51-journal-sidecard{border:1px solid var(--v51-border);border-radius:17px;background:var(--v51-bg);padding:20px;box-shadow:var(--v51-shadow)}
.v51-journal-sidecard strong{display:block;font:500 28px/1.2 Georgia,serif;color:var(--v51-ink);margin:10px 0 8px}
.v51-journal-sidecard p{font-size:12px;line-height:1.7;color:var(--v51-muted)}
.v51-diary-overview{margin-top:15px;padding-top:10px;border-top:1px solid var(--v51-border)}
.v51-overview-line{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:7px 0;color:var(--v51-muted)}
.v51-overview-line b{font-size:13px;color:var(--v51-gold)}
.v51-side-quote{background:linear-gradient(160deg,#f9f2e6,#f2e5d2)}
.v51-side-quote .v51-laurel{font:34px Georgia,serif;color:#a98049}
.v51-side-quote p{font:italic 18px/1.45 Georgia,serif;color:#59442b;margin:5px 0 14px}
.v51-journal-main{min-width:0}
.v51-journal-toolbar{background:var(--v51-bg);border:1px solid var(--v51-border);border-radius:18px;padding:15px;margin-bottom:10px;box-shadow:var(--v51-shadow)}
.v51-search-label{display:flex;align-items:center;gap:10px;width:100%;padding:0 13px;border:1px solid #e3d7c4;background:#fffefb;border-radius:12px;color:var(--v51-gold);min-height:45px}
.v51-search-label span{font-size:24px}
.v51-search-label input{width:100%;border:0;background:transparent;outline:0;color:var(--v51-ink);font-size:13px;min-width:0;padding:10px 0}
.v51-search-label:focus-within{outline:2px solid #b596647a;outline-offset:1px}
.v51-filter-row{display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:12px 0 0;max-width:100%}
.v51-filter{border:1px solid #e3d7c5;border-radius:30px;background:#fbf7ef;color:#725e43;min-height:35px;padding:7px 13px;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}
.v51-filter:hover,.v51-filter:focus-visible{background:#f1e5d2}
.v51-filter.active{background:#a67c41;color:#fffdf5;border-color:#a67c41}
.v51-list-count{text-align:right;color:var(--v51-muted);font-size:11px;padding:7px 3px 0}
.v51-diary-feed{min-width:0;padding:0 1px}
.v51-month{font:500 21px Georgia,serif;color:var(--v51-ink);text-transform:capitalize;display:flex;gap:12px;align-items:center;margin:19px 0 11px}
.v51-month::after{content:'';flex:1;height:1px;background:var(--v51-border)}
.v51-entry{display:grid;grid-template-columns:61px minmax(0,1fr);align-items:start;gap:16px;background:var(--v51-bg);border:1px solid var(--v51-border);border-radius:18px;box-shadow:var(--v51-shadow);padding:22px 24px 19px 18px;margin-bottom:12px;overflow-wrap:anywhere}
.v51-entry-date{border-radius:12px;background:var(--v51-soft);color:var(--v51-gold);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 3px;line-height:1.1}
.v51-entry-date b{font:500 29px Georgia,serif}
.v51-entry-date span{font-size:10px;text-transform:uppercase;letter-spacing:.045em;margin-top:4px}
.v51-entry-main{min-width:0}
.v51-entry-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:7px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--v51-gold);font-weight:750}
.v51-entry-time{letter-spacing:0;text-transform:none;font-weight:500;color:#9a8b75}
.v51-entry h3{font:500 clamp(17px,1.6vw,22px)/1.34 Georgia,serif;color:var(--v51-ink);margin:0 0 8px}
.v51-entry-copy{font-size:13px;line-height:1.74;color:#55504a;white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch}
.v51-entry-copy.v51-clamp{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.v51-more{border:0;background:none;padding:4px 0;color:var(--v51-gold);font-size:11px;font-weight:700;cursor:pointer}
.v51-entry-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:13px}
.v51-entry-pill,.v51-related-tasks{border-radius:20px;background:#f5ebdb;border:1px solid #eddfc9;color:#795b31;padding:7px 10px;font-size:11px;max-width:100%;line-height:1.4}
.v51-entry-pill{cursor:pointer;text-align:left}
.v51-entry-pill:hover{background:#ecddc6}
.v51-related-tasks summary{cursor:pointer}
.v51-related-tasks[open]{border-radius:13px;max-width:100%}
.v51-related-task{display:block;border:0;background:transparent;text-align:left;font-size:11px;color:#684d2a;line-height:1.5;cursor:pointer;padding:7px 0;border-bottom:1px solid #e1d3be;width:100%}
.v51-evidence{color:var(--v51-muted);font-size:11px;margin-top:8px}
.v51-evidence summary{cursor:pointer}
.v51-evidence p{margin-top:5px}
.v51-entry-actions{margin-top:16px;padding-top:9px;border-top:1px solid #efe7dd;display:flex;gap:14px;flex-wrap:wrap}
.v51-inline-action{border:0;background:none;font-size:11px;color:#8a795e;padding:6px 0;cursor:pointer}
.v51-inline-action:hover{text-decoration:underline;color:#715029}
.v51-inline-action.v51-delete{margin-left:auto;color:#9c715e}
.v51-diary-empty,.v51-diary-job{background:var(--v51-bg);border:1px solid var(--v51-border);border-radius:18px;padding:40px 24px;text-align:center;color:var(--v51-muted)}
.v51-diary-empty h3{color:var(--v51-ink);font:500 23px Georgia,serif;margin:8px 0}
.v51-diary-empty p{margin:6px auto 14px;max-width:370px;font-size:13px;line-height:1.6}
.v51-empty-icon{font-size:33px;color:var(--v51-gold)}
.v51-diary-job{padding:15px;margin:12px 0;text-align:left}
/* My path: overview, switcher and a single explicit selected goal. */
.v51-path-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0 22px}
.v51-stat{display:flex;flex-direction:column;gap:6px;background:var(--v51-bg);border:1px solid var(--v51-border);border-radius:16px;padding:17px 21px;min-width:0}
.v51-stat span{font-size:10px;letter-spacing:.15em;color:var(--v51-gold);font-weight:800}
.v51-stat strong{font:500 35px Georgia,serif;color:var(--v51-ink)}
.v51-stat small{font-size:11px;color:var(--v51-muted)}
.v51-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:8px 0 12px}
.v51-section-title h2{font:500 25px Georgia,serif;color:var(--v51-ink);margin:5px 0 0}
.v51-section-title small{color:var(--v51-muted);font-size:11px}
.v51-goal-picker{display:flex;gap:12px;align-items:stretch;overflow-x:auto;scrollbar-width:thin;padding:0 0 12px;margin:0 0 8px;min-width:0}
.v51-goal-tab{flex:0 0 clamp(220px,30%,305px);display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:11px;min-height:144px;border:1px solid var(--v51-border);border-radius:17px;background:var(--v51-bg);padding:18px 20px;cursor:pointer;color:var(--v51-ink);box-shadow:var(--v51-shadow);min-width:0}
.v51-goal-tab:hover{border-color:#ba9b6e}
.v51-goal-tab.selected{border-color:#aa8044;background:linear-gradient(135deg,#fffefb,#f5ead8);box-shadow:0 5px 20px #9d763c18, inset 0 3px #b69058}
.v51-goal-tab .v51-goal-status{font-size:10px;color:var(--v51-gold);letter-spacing:.13em;font-weight:750}
.v51-goal-tab strong{font:500 17px/1.34 Georgia,serif;overflow-wrap:anywhere;flex:1}
.v51-goal-tab small{font-size:11px;color:var(--v51-muted)}
.v51-goal-meter,.v51-progress-track{height:8px;border-radius:15px;background:#ece4d8;overflow:hidden}
.v51-goal-meter-fill,.v51-progress-fill{height:100%;background:linear-gradient(90deg,#a47432,#d4b476);border-radius:15px;transition:width .18s ease}
.v51-path-layout{display:grid;grid-template-columns:minmax(0,1.67fr) minmax(225px,.85fr);gap:16px;align-items:start;min-width:0}
.v51-selected-goal{border-radius:20px;padding:clamp(20px,2.5vw,32px);min-height:260px}
.v51-selected-goal>.eyebrow{font-size:10px;color:var(--v51-gold)}
.v51-detail-head{display:flex;align-items:start;justify-content:space-between;gap:15px;margin:10px 0 13px}
.v51-detail-head h2{font:500 clamp(22px,2.3vw,32px)/1.3 Georgia,serif;overflow-wrap:anywhere;margin:0;color:var(--v51-ink)}
.v51-detail-head .quiet{flex:0 0 auto;font-size:11px}
.v51-goal-description{background:#faf5ed;border:1px solid #efe3d2;border-radius:13px;padding:13px 16px;margin:14px 0}
.v51-field-label{display:block;letter-spacing:.11em;color:var(--v51-gold);font-size:10px;font-weight:800;margin-bottom:6px}
.v51-goal-description p{font-size:12px;line-height:1.7;color:#64594b;white-space:pre-wrap}
.v51-goal-progress{margin:18px 0 22px}
.v51-progress-label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;margin-bottom:10px;color:var(--v51-ink)}
.v51-progress-label span{font:500 25px Georgia,serif;color:var(--v51-gold)}
.v51-progress-hint{font-size:11px;color:var(--v51-muted);margin:8px 0 0;line-height:1.5}
.v51-detail-section{border-top:1px solid var(--v51-border);padding-top:20px}
.v51-detail-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.v51-detail-section-title h3{font:500 22px Georgia,serif;margin:0}
.v51-detail-section-title button{font-size:11px}
.v51-step .task-row{padding:15px 0;align-items:center}
.v51-step .task-title{font-size:13px;line-height:1.45}
.v51-step .row-edit,.v51-step .row-remove{flex-shrink:0}
.v51-step .task-copy{min-width:0}
.v51-detail-footer{display:flex;flex-wrap:wrap;gap:10px;margin:21px 0 0}
.v51-detail-footer button{min-height:39px;font-size:12px;border-radius:11px}
.v51-path-aside{display:grid;gap:14px;min-width:0}
.v51-aside-card{background:var(--v51-bg);border:1px solid var(--v51-border);border-radius:17px;padding:19px;box-shadow:var(--v51-shadow);overflow-wrap:anywhere}
.v51-aside-card h3{font:500 19px/1.4 Georgia,serif;color:var(--v51-ink);margin:11px 0}
.v51-aside-card .quiet{font-size:11px;margin-top:8px}
.v51-history-link{display:block;background:transparent;border:0;border-bottom:1px solid var(--v51-border);color:#8e6d40;padding:11px 0;text-align:left;width:100%;line-height:1.4;font-size:12px;cursor:pointer}
.v51-history-link:hover{text-decoration:underline}
.v51-aside-quote{border:1px solid #e3d1ad;border-radius:17px;padding:22px;background:linear-gradient(145deg,#f6ead6,#eee0c7);font:italic 18px/1.4 Georgia,serif;color:#6b5030}
.v51-aside-quote span{display:block;font:750 11px Inter,'Segoe UI',sans-serif;letter-spacing:.16em;color:#9c7643;margin-bottom:10px}
.v51-unlinked{margin-top:24px}
.v51-unlinked:has(.muted-text:only-child){padding:17px 24px}
.v51-page button:focus-visible,.v51-page summary:focus-visible{outline:3px solid #c29345;outline-offset:3px}
/* Tablet and mobile: no fixed content widths or horizontal viewport scrolling. */
@media(max-width:1150px){.v51-journal-shell{grid-template-columns:190px minmax(0,1fr);gap:13px}.v51-path-layout{grid-template-columns:minmax(0,1.5fr) minmax(210px,.85fr)}.v51-hero-text{padding-right:135px}.v51-diary-hero img{right:-1%}}
@media(max-width:980px){.v51-journal-shell{grid-template-columns:1fr}.v51-journal-side{display:none}.v51-journal-toolbar{padding:12px}.v51-path-layout{grid-template-columns:1fr}.v51-path-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.v51-aside-quote{display:none}.v51-hero img{right:-2%}.v51-diary-hero img{right:0}}
@media(max-width:800px){.v51-heading{padding-top:13px;display:flex;align-items:start;gap:12px}.v51-heading h1{font-size:34px}.v51-heading p{font-size:12px;max-width:480px}.v51-hero{min-height:168px;padding:20px 21px;margin-bottom:12px;border-radius:18px}.v51-hero-text{padding-right:115px}.v51-hero p{font-size:20px}.v51-hero-eyebrow{font-size:9px}.v51-hero-sub{font-size:10px}.v51-diary-hero img{height:164%;bottom:-90px}.v51-path-hero img{height:97%;bottom:0}.v51-path-stats{gap:8px;margin:12px 0 18px}.v51-stat{padding:13px}.v51-stat strong{font-size:29px}.v51-stat small{font-size:10px}.v51-goal-tab{flex-basis:260px}.v51-journal-main{width:100%}.v51-entry{padding:17px 15px;grid-template-columns:52px minmax(0,1fr);gap:11px}.v51-entry-date b{font-size:25px}.v51-entry h3{font-size:20px}.v51-selected-goal{padding:20px}.v51-path-aside{gap:10px}}
@media(max-width:560px){.v51-heading{flex-wrap:wrap}.v51-heading h1{font-size:32px}.v51-journal-buttons,.v51-heading .path-actions{width:100%;justify-content:flex-start}.v51-journal-buttons button,.v51-heading .path-actions button{font-size:11px;min-height:38px;padding:8px 12px}.v51-hero{min-height:167px}.v51-hero-text{max-width:100%;padding-right:95px}.v51-hero p{font-size:18px;line-height:1.38}.v51-hero-eyebrow{font-size:8px}.v51-diary-hero img{right:-14%;height:154%;bottom:-73px;opacity:.87}.v51-path-hero img{height:84%;right:-2%;bottom:12px}.v51-hero::after{background:linear-gradient(90deg,#151923 10%,#151923e5 48%,#1519232a 100%)}.v51-path-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v51-stat{padding:12px 8px}.v51-stat span{font-size:8px;letter-spacing:.04em}.v51-stat strong{font-size:26px}.v51-stat small{font-size:9px;line-height:1.3}.v51-section-title h2{font-size:22px}.v51-section-title small{font-size:10px;text-align:right}.v51-goal-tab{flex-basis:81%;min-height:135px}.v51-path-aside{grid-template-columns:1fr}.v51-journal-toolbar{padding:10px}.v51-filter{font-size:10px;padding:7px 11px}.v51-entry{border-radius:15px;padding:15px 13px 12px;grid-template-columns:39px minmax(0,1fr);gap:10px}.v51-entry-date{padding:9px 2px;border-radius:9px}.v51-entry-date b{font-size:22px}.v51-entry-date span{font-size:9px}.v51-entry h3{font-size:18px}.v51-entry-copy{font-size:12px;line-height:1.7}.v51-entry-actions{gap:13px}.v51-detail-head{gap:9px}.v51-detail-head h2{font-size:23px}.v51-detail-head .quiet{font-size:10px;padding:9px}.v51-detail-section-title{align-items:flex-start}.v51-detail-section-title h3{font-size:20px}.v51-detail-section-title button{font-size:10px}.v51-step .task-row{gap:6px}.v51-step .task-check{flex-basis:21px;width:21px;height:21px}.v51-step .row-edit,.v51-step .row-remove{min-width:28px;width:28px;height:28px;font-size:15px}.v51-step .task-title{font-size:12px}}
@media(max-width:360px){.v51-hero p{font-size:16px}.v51-hero-text{padding-right:70px}.v51-diary-hero img{right:-22%}.v51-path-stats{grid-template-columns:1fr}.v51-stat{flex-direction:row;align-items:baseline;gap:11px}.v51-stat small{flex:1}.v51-stat strong{font-size:24px}.v51-entry{grid-template-columns:1fr}.v51-entry-date{flex-direction:row;justify-content:flex-start;gap:5px;background:transparent;padding:0}.v51-entry-date b{font-size:18px}}
/* V5.1 follows the selected account theme without overriding existing Conversations styles. */
html[data-theme='dark'] .v51-page{--v51-bg:#202936;--v51-border:#394554;--v51-ink:#fff5e7;--v51-muted:#abb4bd;--v51-soft:#3b3630;--v51-gold:#e0b777}
html[data-theme='dark'] .v51-page .v51-hero{background:linear-gradient(110deg,#0c1522,#1b293c);border-color:#624f37}
html[data-theme='dark'] .v51-page .v51-journal-sidecard,html[data-theme='dark'] .v51-page .v51-journal-toolbar,html[data-theme='dark'] .v51-page .v51-entry,html[data-theme='dark'] .v51-page .v51-goal-tab,html[data-theme='dark'] .v51-page .v51-stat,html[data-theme='dark'] .v51-page .v51-aside-card,html[data-theme='dark'] .v51-page .v51-diary-empty{background:var(--v51-bg);border-color:var(--v51-border);color:var(--v51-ink)}
html[data-theme='dark'] .v51-page .v51-goal-tab.selected{background:#37383c;border-color:#d8b67b}
html[data-theme='dark'] .v51-page .v51-entry-copy,html[data-theme='dark'] .v51-page .v51-goal-description p{color:#d0c8be}
html[data-theme='dark'] .v51-page .v51-goal-description,html[data-theme='dark'] .v51-page .v51-side-quote{background:#34383e;border-color:#505157}
html[data-theme='dark'] .v51-page .v51-filter{background:#323d4b;border-color:#505c69;color:#eadbc3}
html[data-theme='dark'] .v51-page .v51-filter.active{background:#9c753c;color:white}
html[data-theme='dark'] .v51-page .v51-entry-pill,html[data-theme='dark'] .v51-page .v51-related-tasks{background:#3f3a32;border-color:#554935;color:#ead4b3}
html[data-theme='dark'] .v51-page .v51-search-label{background:#293442;border-color:#48515c}
html[data-theme='dark'] .v51-page .v51-inline-action{color:#d8bc8f}
@media(prefers-reduced-motion:reduce){.v51-page *{scroll-behavior:auto!important;transition:none!important}}

/* 6.1.0: deliberate feedback workflow, not an ordinary assistant paragraph. */
#conversationsView .chat-bubble.is-assistant.task-feedback-message{
  padding:17px 20px!important;max-width:100%;width:min(100%,570px);
  background:#fff9e9!important;border:1px solid #e5ce98!important;
  border-left:5px solid #af803d!important;border-radius:15px!important;
  box-shadow:0 9px 25px rgba(36,48,64,.08)!important;color:#263345!important;
}
.task-feedback-title{display:block;font-size:15px;font-weight:800;line-height:1.4;color:#252f3e}
.task-feedback-step{font:500 18px/1.4 Georgia,serif;margin:8px 0;color:#7e5c2e;overflow-wrap:anywhere}
.task-feedback-question{font-size:13px;line-height:1.7;color:#354153;white-space:pre-wrap;margin:8px 0 0}
#conversationsView .chat-bubble.is-assistant.ai-outage-message{
  color:#30435a!important;background:#eef3f8!important;
  border:1px solid #c3d1df!important;border-left:4px solid #788ca6!important;
  border-radius:12px!important;padding:14px 17px!important;max-width:100%;
}
.ai-connection-check{margin-left:auto;flex-shrink:0;border:1px solid #d5c4a8;background:#fffaf0;
 color:#715833;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:700;cursor:pointer}
.ai-connection-check:disabled{opacity:.55;cursor:wait}
#aiConnectionState[data-status='error']{color:#a44b45;font-weight:700}
#aiConnectionState[data-status='ok']{color:#286546;font-weight:700}
@media(max-width:540px){.ai-connection-check{font-size:10px;padding:7px 8px}.task-feedback-step{font-size:16px}}
html[data-theme='dark'] #conversationsView .chat-bubble.is-assistant.task-feedback-message{
 background:#25313e!important;color:#f8f2e6!important;border-color:#aa874d!important}
html[data-theme='dark'] .task-feedback-title{color:#ffe4b4}
html[data-theme='dark'] .task-feedback-step{color:#eec58e}
html[data-theme='dark'] .task-feedback-question{color:#e5e2db}
html[data-theme='dark'] .ai-connection-check{background:#26313e;color:#e6c68c;border-color:#59616d}
