/* Generated by tools/build-hh-theme.py — Harbor look. Edit the script, not this file. */
html[data-look="harbor"]{--bg:#f2f3f5;--paper:#fffcf7;--ink:#31363c;--muted:#6a717b;--line:#e4e0d9;--green:#354f77;--clay:#c74e5e;--sage:#dee4ee;--gold:#d0ae7a}
html[data-look="harbor"] body{background:var(--bg);color:var(--ink)}
html[data-look="harbor"] button{color:inherit}
html[data-look="harbor"] button:focus-visible,html[data-look="harbor"] a:focus-visible{outline:3px solid var(--clay)}
html[data-look="harbor"] svg{fill:none}
html[data-look="harbor"] a{color:inherit}
html[data-look="harbor"] aside{background:#e9ebed;border-right:1px solid #cfd7e2}
html[data-look="harbor"] .brandmark{color:var(--green)}
html[data-look="harbor"] .brandmark i{color:var(--clay)}
html[data-look="harbor"] .family-tag{color:#6b7581}
html[data-look="harbor"] nav button{background:transparent;color:#656e7a}
html[data-look="harbor"] nav button.active{background:var(--green);color:#fffdf4}
html[data-look="harbor"] nav button:hover:not(.active){background:#d4dce8}
html[data-look="harbor"] .aside-bottom p{color:#6b7583}
html[data-look="harbor"] .sprig{color:#949da9}
html[data-look="harbor"] .plain{background:none}
html[data-look="harbor"] .aside-bottom button{color:#666f7b}
html[data-look="harbor"] header{border-bottom:1px solid var(--line)}
html[data-look="harbor"] .breadcrumb{color:#7d848e}
html[data-look="harbor"] .breadcrumb b{color:#4f5660}
html[data-look="harbor"] .breadcrumb span{color:#b2b8bf}
html[data-look="harbor"] .primary{background:var(--green);color:white}
html[data-look="harbor"] .primary:hover{background:#2a3f5f}
html[data-look="harbor"] .outline{background:transparent;border:1px solid #cad2df}
html[data-look="harbor"] .outline:hover{background:var(--sage)}
html[data-look="harbor"] .demo-dot{color:#777f89}
html[data-look="harbor"] .demo-dot:before{background:#5ca4c3}
html[data-look="harbor"] .eyebrow{color:#727b86}
html[data-look="harbor"] .intro h1 em{color:var(--clay)}
html[data-look="harbor"] .intro p{color:var(--muted)}
html[data-look="harbor"] .date-chip{border:1px solid var(--line);background:#fbf9f7}
html[data-look="harbor"] .hero{background:#dde4ee;border:1px solid #d1d9e6}
html[data-look="harbor"] .hero-copy p{color:#626c78}
html[data-look="harbor"] .hero-art{stroke:none}
html[data-look="harbor"] .hero-link{background:none;color:#31496d}
html[data-look="harbor"] .person{background:none;color:#6c747e}
html[data-look="harbor"] .person.selected{background:var(--paper);border-color:#cbd4e2;color:#363c43}
html[data-look="harbor"] .avatar{background:var(--c,#d2dbe8);color:var(--ac,#30486c)}
html[data-look="harbor"] .sectionhead .count{color:#7d8692;background:#e1e7f0}
html[data-look="harbor"] .textbtn{background:none;color:#6a737f}
html[data-look="harbor"] .card{background:var(--paper);border:1px solid var(--line)}
html[data-look="harbor"] .event:before{border-left:1px solid #e0e3e7}
html[data-look="harbor"] .event-dot{background:var(--ec,#56a2c2);box-shadow:0 0 0 4px var(--paper)}
html[data-look="harbor"] .event time{color:#8d949e}
html[data-look="harbor"] .event p{color:#838b95}
html[data-look="harbor"] .source{border:1px solid #d7dde7;color:#7a8490}
html[data-look="harbor"] .task-row{border-bottom:1px solid #e9eaec}
html[data-look="harbor"] .check{border:1.5px solid #c9d2e0;background:transparent;color:white}
html[data-look="harbor"] .task-row.done .check{background:#4294b7;border-color:#4294b7}
html[data-look="harbor"] .task-row.done .task-name{color:#8e97a3}
html[data-look="harbor"] .task-row .meta{color:#8b939d}
html[data-look="harbor"] .progressline{color:#7d8793}
html[data-look="harbor"] .track{background:#e0e9ed}
html[data-look="harbor"] .track>span{background:#60a7c5}
html[data-look="harbor"] .add-inline{border:1px dashed #d1d9e5;background:none;color:#828d9b}
html[data-look="harbor"] .dinner{background:#ecd6d9;border-color:#e3cacd}
html[data-look="harbor"] .dinner .eyebrow{color:#988871}
html[data-look="harbor"] .dinner p{color:#6f7f95}
html[data-look="harbor"] .dinner .textbtn{color:#be3d4e}
html[data-look="harbor"] .adventure{background:#dde4ee;border-color:#cfd9e7}
html[data-look="harbor"] .adventure p{color:#6b7685}
html[data-look="harbor"] .adventure .badge{border:1px solid #98c6d9}
html[data-look="harbor"] .verse{background:transparent}
html[data-look="harbor"] .verse .verse-icon{color:#5da5c4}
html[data-look="harbor"] .verse small{color:#808a96}
html[data-look="harbor"] .weekend p{color:#7d8692}
html[data-look="harbor"] footer{color:#99a1ab}
html[data-look="harbor"] footer span{color:#b5a285}
html[data-look="harbor"] .tabs button{background:#e6e9ec}
html[data-look="harbor"] .tabs button.active{background:var(--green);color:white}
html[data-look="harbor"] .calendar-grid{background:var(--line);border:1px solid var(--line)}
html[data-look="harbor"] .cal-cell{background:var(--paper)}
html[data-look="harbor"] .cal-cell.today{background:#e3e9f1}
html[data-look="harbor"] .cal-day{background:#e1e7f0}
html[data-look="harbor"] .cal-event{background:#d9e0eb}
html[data-look="harbor"] .monthbar button{background:#dde4ee}
html[data-look="harbor"] .info{background:#e9ebed;color:#717a86}
html[data-look="harbor"] .project-art{background:#dae1ec}
html[data-look="harbor"] .tiles p{color:var(--muted)}
html[data-look="harbor"] .empty{color:#808a98}
html[data-look="harbor"] .connection{border-bottom:1px solid var(--line)}
html[data-look="harbor"] .connection p{color:var(--muted)}
html[data-look="harbor"] .connection-logo{color:#6c7887}
html[data-look="harbor"] .notice{color:#c24051}
html[data-look="harbor"] dialog{border:1px solid #d0d8e5;background:var(--paper);color:var(--ink)}
html[data-look="harbor"] .close{background:#eaebed}
html[data-look="harbor"] label{color:#626c78}
html[data-look="harbor"] input,html[data-look="harbor"] select{border:1px solid #cbd4e1;background:#f7f6f4;color:#283c5a}
html[data-look="harbor"] .form-note{color:#808995}
html[data-look="harbor"] #toast{background:#2c4262;color:white}
html[data-look="harbor"] .cal-event{background:var(--event-bg,#d6deea);color:var(--event-ink,#283c5a);border-left:3px solid var(--event-edge,#367a97)}
html[data-look="harbor"] .motto-strip i{color:var(--clay)}
html[data-look="harbor"] .meal-day.is-today{border-color:#58a2c2;background:#eaeef4}
html[data-look="harbor"] .meal-day-label{color:#7f8995}
html[data-look="harbor"] .meal-day p{color:#7b8591}
html[data-look="harbor"] .local-note{color:#7d8692}
html[data-look="harbor"] .recipe-visual{background:#eae2d5}
html[data-look="harbor"] .recipe-card:nth-child(2n) .recipe-visual{background:#d8e0eb}
html[data-look="harbor"] .recipe-visual button{color:#cb5a69}
html[data-look="harbor"] .batch-label{color:#c54a5a}
html[data-look="harbor"] .chosen{background:#d2dbe8!important;border-color:#63a8c6!important;color:#30486c}
html[data-look="harbor"] textarea{border:1px solid #cbd4e1;background:#f7f6f4;color:#283c5a}
html[data-look="harbor"] .recipe-facts{color:#6e7987}
html[data-look="harbor"] .recipe-note{background:#ece5db}
html[data-look="harbor"] .family-saying{color:#7c8693}
html[data-look="harbor"] .faith-reading blockquote{color:#37527b}
html[data-look="harbor"] .verse-ref{color:#838e9c}
html[data-look="harbor"] .reading-reference{background:#e3ecef;color:#636e7d}
html[data-look="harbor"] .little-prompt{color:#6c7c92}
html[data-look="harbor"] .faith-habits{border-top:1px solid var(--line)}
html[data-look="harbor"] .faith-memory{background:#dee4ee}
html[data-look="harbor"] .faith-memory>p:not(.local-note){color:#5c6674}
html[data-look="harbor"] .value-card{background:#ebe3d6}
html[data-look="harbor"] .value-mark{color:#bd8d46}
html[data-look="harbor"] .value-card p{color:#8a7a62}
html[data-look="harbor"] nav button[data-page="discipleship"]{border-top:1px solid #cdd6e3}
html[data-look="harbor"] input:focus,html[data-look="harbor"] textarea:focus,html[data-look="harbor"] select:focus{outline:2px solid #6badca}
html[data-look="harbor"] .star-child{border-top:3px solid var(--kid-edge);background:linear-gradient(160deg,var(--paper) 60%,var(--kid-bg))}
html[data-look="harbor"] .star-balance{color:#a97d3c}
html[data-look="harbor"] .balance-caption{color:#7d8794}
html[data-look="harbor"] .star-track>span{background:#c69c5e}
html[data-look="harbor"] .star-dots{color:#d1d6dc}
html[data-look="harbor"] .star-dots .lit{color:#c49857}
html[data-look="harbor"] .task-stars{color:#b68740}
html[data-look="harbor"] .reward-symbol{background:#ebe1d2}
html[data-look="harbor"] .reward-price{color:#ad803d}
html[data-look="harbor"] .parent-star-tools{background:#eaecee}
html[data-look="harbor"] .parent-star-tools summary>span{color:#7c8694}
html[data-look="harbor"] .approval-toggle{color:#4e5762}
html[data-look="harbor"] .approval-toggle input{accent-color:var(--green)}
html[data-look="harbor"] .review-row{border-bottom:1px solid #ccd5e2}
html[data-look="harbor"] .review-row span{color:#7d8795}
html[data-look="harbor"] .history-stars{color:#b38540}
html[data-look="harbor"] .chore-template{background:#e3ecef;border:1px solid #ced8e6}
html[data-look="harbor"] .chore-template:hover{background:#d7dfeb;border-color:#77b3cd}
html[data-look="harbor"] .chore-template small{color:#947e5d}
html[data-look="harbor"] .assign-chore-picture{background:#e1e7f0}
html[data-look="harbor"] .picture-chore{background:#eaecef;border:1px solid #e1dcd5}
html[data-look="harbor"] .picture-chore.complete{background:#d7dfeb;border-color:#7bb6cf}
html[data-look="harbor"] .picture-status{color:#818c9b;border:1px solid #98c6d9}
html[data-look="harbor"] .picture-chore.complete .picture-status{background:#408fb1;color:white;border-color:#408fb1}
html[data-look="harbor"] .picture-stars{color:#957e5c}
html[data-look="harbor"] .picture-chore:hover{border-color:#59a3c3}
html[data-look="harbor"] .nav-group{color:#828d9b}
html[data-look="harbor"] .board-todos{border-top:1px solid var(--line)}
html[data-look="harbor"] .memory-invitation{background:#e8eaec}
html[data-look="harbor"] .memory-invitation>span{color:#529fc0}
html[data-look="harbor"] .memory-invitation p{color:#7a8594}
html[data-look="harbor"] .photo-board{background:#dae5e9}
html[data-look="harbor"] .photo-board-caption{background:linear-gradient(transparent,#25321ce6);color:#fff}
html[data-look="harbor"] .photo-board-caption .eyebrow{color:#e6edf0}
html[data-look="harbor"] .photo-board-controls button{color:white}
html[data-look="harbor"] .photo-board-empty{background:#dce3ed}
html[data-look="harbor"] .photo-board-empty>span{color:#63a8c6}
html[data-look="harbor"] .todo-note{color:#7e8895}
html[data-look="harbor"] .reading-reference a{color:#365077}
html[data-look="harbor"] .archive-months>button{border:1px solid #cfd8e6;background:#e3e9f1}
html[data-look="harbor"] .archive-months small{color:#7a8594}
html[data-look="harbor"] .journal-photo{background:#d9e1ec}
html[data-look="harbor"] .journal-paper{background:#e9e5de;color:#5fa7c5}
html[data-look="harbor"] .journal-card:nth-child(3n+2) .journal-paper{background:#ead3d6;color:#d06b78}
html[data-look="harbor"] .journal-card h2 button{background:none}
html[data-look="harbor"] .journal-excerpt{color:#757f8c}
html[data-look="harbor"] .journal-meta{color:#969faa}
html[data-look="harbor"] .journal-empty{background:#f2f0ec}
html[data-look="harbor"] .journal-empty>span{color:#60a7c5}
html[data-look="harbor"] .journal-empty p{color:#7d8794}
html[data-look="harbor"] .memory-storage-note{color:#88929e}
html[data-look="harbor"] .memory-photos img{background:#e1e7f0}
html[data-look="harbor"] .journal-verse{color:#687382}
html[data-look="harbor"] .photo-draft img{background:#e1e7f0}
html[data-look="harbor"] .picture-picker-grid button{background:#e1e7f0;border:1px solid #cfd9e7}
html[data-look="harbor"] .picture-picker-grid button:hover{background:#cfd8e6}
html[data-look="harbor"] .picture-picker-bottom{border-top:1px solid var(--line)}
html[data-look="harbor"] .album-photo>img{background:#d9e0eb}
html[data-look="harbor"] .album-photo>input{background:transparent;border-color:var(--line)}
html[data-look="harbor"] .music-today{background:#eae1d4}
html[data-look="harbor"] .music-symbol{color:#c49958}
html[data-look="harbor"] .music-today p{color:#6a7788}
html[data-look="harbor"] .more-links>button{background:#e1e7f0}
html[data-look="harbor"] .star-child h2 button{background:none}
html[data-look="harbor"] .world-note{color:#7a8492}
html[data-look="harbor"] .chore-period{border-top:1px solid var(--line)}
html[data-look="harbor"] .period-empty{color:#7b8593}
html[data-look="harbor"] .theme-chip{background:#dbe2ed;color:#2c4161}
html[data-look="harbor"] .scripture-reading{background:#eceef1;border-left:3px solid #63a9c7}
html[data-look="harbor"] .scripture-reading p{color:#253751}
html[data-look="harbor"] .scripture-reading sup{color:#748090}
html[data-look="harbor"] .faith-side .value-card{background:#eceef1}
html[data-look="harbor"] .value-card summary{color:#6c7786}
html[data-look="harbor"] .screen-heading h1 em{color:#4395b8}
html[data-look="harbor"] .screen-child-name>button{background:none}
html[data-look="harbor"] .screen-child-name>span:last-child{color:#9a7236}
html[data-look="harbor"] .screen-chore{background:#e8eaed;border:1px solid #ccd6e5}
html[data-look="harbor"] .screen-chore small{color:#646f7e}
html[data-look="harbor"] .board-pager button{background:#e5eaf2}
html[data-look="harbor"] .screen-all-done{color:#3e8bac}
html[data-look="harbor"] .screen-dinner{background:#ebe3d6}
html[data-look="harbor"] .screen-prayer{background:#dee4ee}
html[data-look="harbor"] .screen-prayer small{color:#6d7886}
html[data-look="harbor"] .screen-faith p{color:#6d7886}
html[data-look="harbor"] .screen-song{border-top:1px solid var(--line)}
html[data-look="harbor"] .personal-todo-column{border-top:4px solid var(--owner-color)}
html[data-look="harbor"] .shared-todos summary{color:#6b7685}
html[data-look="harbor"] .journal-people{border:1px solid #cfd8e6}
html[data-look="harbor"] .journal-people input[type=checkbox]{accent-color:#3d5b88}
html[data-look="harbor"] .journal-person-option{border:1px solid #cfd8e6;background:#eff1f3}
html[data-look="harbor"] .journal-person-option:has(input:checked){background:#dce3ed;border-color:#60a7c5}
html[data-look="harbor"] body.kids-mode{background:#f3f1ee}
html[data-look="harbor"] #kidsRoot{color:var(--ink)}
html[data-look="harbor"] :where(#kidsRoot) button{color:inherit;background:none}
html[data-look="harbor"] #kidsRoot button:focus-visible{outline:3px solid var(--green)}
html[data-look="harbor"] .kids-board{background:radial-gradient(1200px 500px at 15% -10%,#fffaf0 0,transparent 60%),radial-gradient(900px 500px at 100% 100%,#e4ecef 0,transparent 60%),#f3f1ee}
html[data-look="harbor"] .kids-board.night-tint{background:#e9e3da}
html[data-look="harbor"] .kids-top h1 em{color:var(--clay)}
html[data-look="harbor"] .kids-top p{color:var(--muted)}
html[data-look="harbor"] .kids-clock{color:var(--green)}
html[data-look="harbor"] .kids-clock small{color:var(--muted)}
html[data-look="harbor"] .kid-col{background:#fffcf6;border:2px solid color-mix(in srgb,var(--kedge) 30%,transparent);box-shadow:0 2px 0 color-mix(in srgb,var(--kedge) 25%,transparent),0 18px 40px -28px rgba(60,50,30,.35)}
html[data-look="harbor"] .kid-head{background:linear-gradient(180deg,var(--kbg),color-mix(in srgb,var(--kbg) 45%,#fffcf6))}
html[data-look="harbor"] .kid-name span:last-child{color:var(--kink)}
html[data-look="harbor"] .kid-face{background:#fffcf6;border:3px solid var(--kedge);box-shadow:0 3px 0 color-mix(in srgb,var(--kedge) 35%,transparent)}
html[data-look="harbor"] .kid-face.small{box-shadow:none}
html[data-look="harbor"] .kid-goal{border:1.5px solid color-mix(in srgb,var(--kedge) 25%,transparent)!important}
html[data-look="harbor"] .kid-goal-path i{color:#dfd9cf}
html[data-look="harbor"] .kid-goal-path i.lit{color:#c19451;text-shadow:0 1px 0 #997136}
html[data-look="harbor"] .kid-goal-count{color:#896631}
html[data-look="harbor"] .kid-goal.ready{background:#f5ede0;border-color:#c19451!important}
html[data-look="harbor"] .kid-routine{background:#f3f1ee}
html[data-look="harbor"] .kr-dots i{background:#dad3c9}
html[data-look="harbor"] .kr-dots i.on{background:var(--kedge)}
html[data-look="harbor"] .kr-dots b{color:var(--green)}
html[data-look="harbor"] .kid-routine.now{background:#fff;border-color:var(--kedge)!important;box-shadow:0 3px 0 color-mix(in srgb,var(--kedge) 30%,transparent)}
html[data-look="harbor"] .kid-routine.complete{background:#dce3ed}
html[data-look="harbor"] .kid-chore{background:#f9f5f0;border:2px solid #e9e2d8!important;box-shadow:0 3px 0 #e3dcd2}
html[data-look="harbor"] .kc-title{color:#41464d}
html[data-look="harbor"] .kc-stars{color:#c19451}
html[data-look="harbor"] .kid-chore.done{background:#e6edf0;border-color:#a3ccde!important;box-shadow:none}
html[data-look="harbor"] .kid-chore.done .kc-title{color:#7e8793}
html[data-look="harbor"] .kc-badge{background:var(--green);color:#fff}
html[data-look="harbor"] .kc-badge.pending{background:#ecdfcb;color:#7c5c2c}
html[data-look="harbor"] .kid-empty{color:var(--muted)}
html[data-look="harbor"] .kid-alldone{color:var(--green)}
html[data-look="harbor"] .rail-card{background:#fffcf6;border:1px solid var(--line)}
html[data-look="harbor"] .rail-card.faith{background:linear-gradient(180deg,#e5edf0,#f6f5f3);border-color:#ced8e6}
html[data-look="harbor"] .rail-eyebrow{color:#357793}
html[data-look="harbor"] .rail-verse{color:#253752}
html[data-look="harbor"] .rail-verse small{color:#6c7887}
html[data-look="harbor"] .rail-question{color:#515860}
html[data-look="harbor"] .habit{background:#fff!important;border:2px solid #d3dce9!important;color:#5e656e}
html[data-look="harbor"] .habit.on{background:#354f77!important;border-color:#354f77!important;color:#fff}
html[data-look="harbor"] .rail-plant p{color:#545d68}
html[data-look="harbor"] .faith-plant .pot{fill:#d16f7c}
html[data-look="harbor"] .faith-plant .pot-rim{fill:#c74e5e}
html[data-look="harbor"] .faith-plant .stem{stroke:#367996;fill:none}
html[data-look="harbor"] .faith-plant .leaf{fill:#3f8eb0;stroke:#367996}
html[data-look="harbor"] .faith-plant .leaf:nth-of-type(odd){fill:#4c9cbf}
html[data-look="harbor"] .faith-plant .seed{fill:#806c4e}
html[data-look="harbor"] .faith-plant .bloom ellipse{fill:#d6b88b}
html[data-look="harbor"] .faith-plant .bloom .bloom-c{fill:#c54859}
html[data-look="harbor"] .rail-prayer{border-top:1px dashed var(--line)!important;color:#464c53}
html[data-look="harbor"] .rail-soft{color:var(--muted)}
html[data-look="harbor"] .rail-card.dinner{background:#efdadd!important;border-color:#e5c7cb!important;color:#802934}
html[data-look="harbor"] .rail-card.dinner small{color:#c54a5a}
html[data-look="harbor"] .grownups{color:#8c96a2!important}
html[data-look="harbor"] .grownups.holding{color:var(--green)!important}
html[data-look="harbor"] }
.ko-card,html[data-look="harbor"] .ko-routine{background:#fffcf6;border:3px solid var(--kedge)}
html[data-look="harbor"] .ko-close{color:var(--muted)!important;background:#f1efeb!important}
html[data-look="harbor"] .ko-who{color:var(--kink)}
html[data-look="harbor"] .ko-pic{background:var(--kbg)!important}
html[data-look="harbor"] .ko-card h2,html[data-look="harbor"] .ko-routine h2{color:var(--ink)}
html[data-look="harbor"] .ko-stars{color:#c19451}
html[data-look="harbor"] .ko-yes{background:var(--green)!important;color:#fff!important;box-shadow:0 6px 0 #273b58}
html[data-look="harbor"] .ko-yes:active{box-shadow:0 2px 0 #273b58}
html[data-look="harbor"] .ko-no{color:var(--muted)!important}
html[data-look="harbor"] .ko-routine{background:linear-gradient(180deg,#fffcf6 0,#fffcf6 55%,var(--kbg) 100%)}
html[data-look="harbor"] .ko-routine.bedtime{background:linear-gradient(180deg,#fffcf6 0,#fffcf6 50%,#e3e2ef 100%)}
html[data-look="harbor"] .ko-steps button{background:#f1efeb!important}
html[data-look="harbor"] .ko-steps li.current button{border-color:var(--kedge)!important;background:#fff!important}
html[data-look="harbor"] .ko-steps li.done button{background:var(--green)!important;color:#fff!important}
html[data-look="harbor"] .ko-celebrate{color:#fff}
html[data-look="harbor"] .ko-earned{background:#f5ede0;color:#76582a;box-shadow:0 6px 0 #d1af7c}
html[data-look="harbor"] .ko-earned.soft{background:#fffcf6;color:var(--green);box-shadow:0 6px 0 #c4cfe0}
html[data-look="harbor"] .kids-overlay.celebrate{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--green) 85%,#fff) 0,#273b58 75%)}
html[data-look="harbor"] .burst i{color:#cca872;text-shadow:0 2px 0 #ab7f3d}
html[data-look="harbor"] .kids-sleep.calm{background:radial-gradient(900px 600px at 20% 10%,#f8f4ed 0,transparent 60%),linear-gradient(160deg,#dee4ee,#ede9e4)}
html[data-look="harbor"] .kids-sleep.photos{background:#1c1f23}
html[data-look="harbor"] .kids-sleep.photos .sleep-veil{background:linear-gradient(0deg,rgba(20,22,18,.72) 0,rgba(20,22,18,.1) 50%,transparent 70%)}
html[data-look="harbor"] .sleep-clock{color:#253752}
html[data-look="harbor"] .sleep-date{color:#636c78}
html[data-look="harbor"] .kids-sleep blockquote{color:#2b405f}
html[data-look="harbor"] .kids-sleep cite{color:#6c7887}
html[data-look="harbor"] .kids-sleep.photos .sleep-clock,html[data-look="harbor"] .kids-sleep.photos blockquote{color:#fffaf0}
html[data-look="harbor"] .kids-sleep.night{background:radial-gradient(800px 500px at 80% 0%,#2c3138 0,transparent 60%),#16181b}
html[data-look="harbor"] .kids-sleep.night .sleep-clock{color:#b5bcc6}
html[data-look="harbor"] .kids-sleep.night .sleep-date{color:#78828e}
html[data-look="harbor"] .kids-sleep.night blockquote{color:#959eaa}
html[data-look="harbor"] .kids-sleep.night cite{color:#6a737f}
html[data-look="harbor"] .sleep-hello{color:#a7afb9}
html[data-look="harbor"] .kb-voice-card input[type=range]{accent-color:var(--green)}
html[data-look="harbor"] .kb-voice-tip{background:#f2f0ed}
html[data-look="harbor"] .kid-goal-wait{color:#896631}
html[data-look="harbor"] .kc-helper{color:var(--clay)}
html[data-look="harbor"] .kids-warning{background:#efdbde;color:#862a37}
html[data-look="harbor"] .re-step{background:var(--paper);border:1px solid var(--line)}
html[data-look="harbor"] .re-btn{background:#ecedee}
html[data-look="harbor"] .re-del{color:#c13d4f}
html[data-look="harbor"] .re-footer{border-top:1px solid var(--line)}
html[data-look="harbor"] .kid-col{background:#fffdf9;box-shadow:0 2px 0 color-mix(in srgb,var(--kedge) 35%,transparent),0 22px 44px -30px rgba(40,40,30,.45)}
html[data-look="harbor"] .kid-band{background:var(--band);color:var(--onband)}
html[data-look="harbor"] .kid-band::after{background:radial-gradient(14px 10px at 14px 0,transparent 97%,#fffdf9 100%) 0 0/28px 14px repeat-x}
html[data-look="harbor"] .kid-band .kid-name>span:last-child{color:var(--onband)}
html[data-look="harbor"] .kid-face.band{border:4px solid #fff;background:#fff}
html[data-look="harbor"] .jar-edge{fill:none;stroke:#fff}
html[data-look="harbor"] .jar-lid{fill:#fff}
html[data-look="harbor"] .jar-fill{fill:#c9a268}
html[data-look="harbor"] .jar-star{fill:none}
html[data-look="harbor"] .jar-star.lit{fill:#fff;stroke:#f8f3eb}
html[data-look="harbor"] .jar-shine{fill:none}
html[data-look="harbor"] .jar.ready .jar-fill{fill:#cca66e}
html[data-look="harbor"] }
.kid-jar-side{color:var(--onband)}
html[data-look="harbor"] .kid-jar-ready{background:#fff;color:#7e5d2c}
html[data-look="harbor"] .kid-hero{background:var(--kbg)!important;border:3px solid var(--kedge)!important;box-shadow:0 5px 0 color-mix(in srgb,var(--kedge) 45%,transparent)}
html[data-look="harbor"] .kid-hero:active{box-shadow:0 2px 0 color-mix(in srgb,var(--kedge) 45%,transparent)}
html[data-look="harbor"] .hero-tag{color:var(--kink)}
html[data-look="harbor"] }
.hero-title{color:var(--ink)}
html[data-look="harbor"] .hero-reward{color:#b28440}
html[data-look="harbor"] .hero-steps i.on{background:var(--kedge);color:#fff}
html[data-look="harbor"] .hero-steps i.now{outline:2.5px solid var(--kedge);background:#fff}
html[data-look="harbor"] .kid-hero.alldone{background:linear-gradient(160deg,#f6efe5,var(--kbg))!important;border-color:#d3b281!important}
html[data-look="harbor"] .kid-label{color:#7c838d}
html[data-look="harbor"] .kid-mini{background:#f6f5f3!important;border:2px solid #e9e3d9!important;box-shadow:0 3px 0 #e0dad0}
html[data-look="harbor"] .kid-mini:active{box-shadow:none}
html[data-look="harbor"] .mini-title{color:#4b5158}
html[data-look="harbor"] .kid-pill{background:#edeef0!important;color:#4b5158}
html[data-look="harbor"] .kid-pill em{color:#7c838d}
html[data-look="harbor"] .kid-pill.complete{background:#dde4ee!important}
html[data-look="harbor"] .kid-pill.complete em{color:var(--green)}
html[data-look="harbor"] .done-dot{background:#e7ebf2}
html[data-look="harbor"] .done-dot i{background:var(--green);color:#fff;border:2px solid #fffdf9}
html[data-look="harbor"] .done-dot.pending i{background:#ecdfcb;color:#7c5c2c}
html[data-look="harbor"] .kid-band .kid-goal{color:var(--ink)}
html[data-look="harbor"] .kid-band .kid-goal-count{color:#896631}
html[data-look="harbor"] .kid-routine-card{background:var(--kbg)!important;border:2.5px solid var(--kedge)!important;box-shadow:0 4px 0 color-mix(in srgb,var(--kedge) 40%,transparent)}
html[data-look="harbor"] .kid-routine-card:active{box-shadow:0 2px 0 color-mix(in srgb,var(--kedge) 40%,transparent)}
html[data-look="harbor"] .rc-text small{color:var(--kink)}
html[data-look="harbor"] .rc-text b{color:var(--ink)}
html[data-look="harbor"] .rc-steps i{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--kedge) 45%,transparent)}
html[data-look="harbor"] .rc-steps i.on{background:var(--kedge);box-shadow:none}
html[data-look="harbor"] .rc-steps i.now{box-shadow:inset 0 0 0 2.5px var(--kedge)}
html[data-look="harbor"] .kid-job{background:#fbf9f7!important;border:2px solid #e8e2d8!important;box-shadow:0 4px 0 #ded7cd}
html[data-look="harbor"] .kid-job:active{box-shadow:0 1px 0 #ded7cd}
html[data-look="harbor"] .job-title{color:#41464d}
html[data-look="harbor"] .job-stars{color:#c1934f}
html[data-look="harbor"] .job-stars.helper{color:var(--clay)}
html[data-look="harbor"] .kid-job.done{background:color-mix(in srgb,var(--kbg) 55%,#fff)!important;border-color:color-mix(in srgb,var(--kedge) 35%,transparent)!important;box-shadow:none}
html[data-look="harbor"] .kid-job.done .job-title{color:#838a94}
html[data-look="harbor"] .job-check{background:var(--kedge);color:#fff}
html[data-look="harbor"] .job-check.pending{background:#ecdfcb;color:#7c5c2c}
html[data-look="harbor"] .rail-card.photos{background:#e6e9ec}
html[data-look="harbor"] .photo-caption{background:linear-gradient(0deg,rgba(0,0,0,.55),transparent);color:#fff}
html[data-look="harbor"] .photo-dots i.on{background:#fff}
html[data-look="harbor"] .rail-card.photos.empty{background:repeating-linear-gradient(135deg,#f0f1f2 0 12px,#ebecee 12px 24px);border:2px dashed #cdd3da}
html[data-look="harbor"] .rail-card.photos.empty small{color:var(--muted)}
html[data-look="harbor"] .rail-faith-row .rail-plant small{color:#545d68}
html[data-look="harbor"] .rail-chip{background:#fffdf8!important;border:1px solid var(--line)!important}
html[data-look="harbor"] .rail-chip>span:last-child{color:#464c53}
html[data-look="harbor"] .rail-chip small{color:#7c838d}
html[data-look="harbor"] .rail-chip.dinner{background:#f6ebed!important;border-color:#ebd1d5!important}
html[data-look="harbor"] .rail-verse-row .rail-plant small{color:#545d68}
html[data-look="harbor"] .display-bar{border:1px solid #d7dadf}
html[data-look="harbor"] .display-switch button{background:transparent;color:#4d5258}
html[data-look="harbor"] .display-switch button.on{background:#263955;color:#fff}
html[data-look="harbor"] .display-lock{background:#edf0f4}
html[data-look="harbor"] .display-lock .hold-ring{background:conic-gradient(#2e728f var(--p,0%),transparent 0)}
html[data-look="harbor"] .display-pin-error{color:#c54a5a}
html[data-look="harbor"] .kb-nested{border-top:1px solid var(--line,#dbe4e7)}
html[data-look="harbor"] .kb-nested>summary span{color:#7a818a}
html[data-look="harbor"] .kb-nested>summary::before{color:#7a818a}
html[data-look="harbor"] .kc-top h1{color:var(--ink,#2a3a52)}
html[data-look="harbor"] .kc-top h1 em{color:var(--hh-coral,#d8848f)}
html[data-look="harbor"] .kc-top p{color:#5f666f}
html[data-look="harbor"] .kc-verse{border:2px solid #d6deea;background:#fff;color:var(--ink,#2a3a52)}
html[data-look="harbor"] .kid-face.tiny{box-shadow:none}
html[data-look="harbor"] .kc-ev{background:#fff;border:2px solid #e2e7ee;color:var(--ink,#2a3a52)}
html[data-look="harbor"] .kc-ev-time{color:#5f666f}
html[data-look="harbor"] .kc-ev-all{background:#e3edfb;color:#064eba}
html[data-look="harbor"] .kc-ev.next{border-color:var(--hh-coral,#d8848f);box-shadow:0 0 0 4px color-mix(in srgb,var(--hh-coral,#d8848f) 18%,transparent)}
html[data-look="harbor"] .kc-ev.next .kc-ev-time{color:#c44355}
html[data-look="harbor"] .kc-tabs{background:#e9edf3}
html[data-look="harbor"] .kc-tabs button{background:transparent;color:#4f565f}
html[data-look="harbor"] .kc-tabs button.on{background:#fff;color:var(--ink,#2a3a52)}
html[data-look="harbor"] .kc-row{background:#fff;border:2px solid color-mix(in srgb,var(--kedge) 30%,#fff)}
html[data-look="harbor"] .kc-kid{background:var(--kbg)}
html[data-look="harbor"] .kc-kid-name{color:var(--ink,#2a3a52)}
html[data-look="harbor"] .kc-kid-count{color:#4f565f}
html[data-look="harbor"] .kc-mag{background:transparent;color:var(--ink,#2a3a52)}
html[data-look="harbor"] .kc-mag-pic{background:#fff;border:3px dashed color-mix(in srgb,var(--mag) 45%,#fff)}
html[data-look="harbor"] .kc-mag.on .kc-mag-pic{background:var(--mag);border:3px solid var(--mag)}
html[data-look="harbor"] .kc-mag-check{background:#c0924e;color:#fff;border:3px solid #fff}
html[data-look="harbor"] .kc-mag-stars{color:#a57b3b}
html[data-look="harbor"] .kc-none{color:#6c737d}
html[data-look="harbor"] .kc-goal{background:#f8f4ed}
html[data-look="harbor"] .kc-goal.ready{background:#f3e9db;box-shadow:inset 0 0 0 3px #c0924e}
html[data-look="harbor"] .kc-goal-text b{color:#664c24}
html[data-look="harbor"] .kc-goal-text small{color:#645641}
html[data-look="harbor"] .kc-goal-bar{background:#e9ddca}
html[data-look="harbor"] .kc-goal-bar i{background:#c0924e}
html[data-look="harbor"] .cal-arrow{background:#dde4ee}
html[data-look="harbor"] .cal-arrow:hover,html[data-look="harbor"] .cal-today:hover{background:#cfd9e7}
html[data-look="harbor"] .cal-today{background:#dde4ee;color:var(--green)}
html[data-look="harbor"] .cal-views{background:#e6e9ec}
html[data-look="harbor"] .cal-views button{color:#616973;background:transparent}
html[data-look="harbor"] .cal-views button.active{background:var(--paper);color:var(--green)}
html[data-look="harbor"] .cal-day-link{color:inherit}
html[data-look="harbor"] .cal-day-link:hover{background:#d5ddea}
html[data-look="harbor"] .cal-day-link.today{background:#d1dae7;color:var(--green)}
html[data-look="harbor"] .cal-add-here{border:1px dashed var(--line);background:transparent;color:#939ba6}
html[data-look="harbor"] .cal-agenda-event{background:var(--event-bg);border-left:4px solid var(--event-edge);color:var(--event-ink)}
html[data-look="harbor"] .cal-agenda-main b{color:var(--ink)}
html[data-look="harbor"] .cal-empty{color:var(--muted)}
html[data-look="harbor"] .cal-empty>span{color:#9f8865}
html[data-look="harbor"] .cal-empty h3{color:var(--ink)}
html[data-look="harbor"] .cal-mini-week button{background:#f0f1f2}
html[data-look="harbor"] .cal-mini-week small{color:var(--muted)}
html[data-look="harbor"] .cal-mini-week i{color:var(--clay)}
html[data-look="harbor"] .cal-mini-week .is-today{box-shadow:inset 0 0 0 1.5px #93c3d8}
html[data-look="harbor"] .cal-mini-week .on{background:var(--green);color:#fff}
html[data-look="harbor"] .cal-mini-week .on small,html[data-look="harbor"] .cal-mini-week .on i{color:#dee8ec}
html[data-look="harbor"] .cal-month{background:var(--line);border:1px solid var(--line)}
html[data-look="harbor"] .cal-month-head{background:#e1e7f0;color:#636b75}
html[data-look="harbor"] .cal-month-cell{background:var(--paper);color:inherit}
html[data-look="harbor"] .cal-month-cell:hover{background:#faf9f6}
html[data-look="harbor"] .cal-month-cell.outside{background:#f7f6f5}
html[data-look="harbor"] .cal-month-cell.outside .cal-month-num{color:#adb4bd}
html[data-look="harbor"] .cal-month-cell.today .cal-month-num{background:var(--green);color:#fff}
html[data-look="harbor"] .cal-chip{background:var(--event-bg);color:var(--event-ink)}
html[data-look="harbor"] .cal-chip i{background:var(--event-edge)}
html[data-look="harbor"] .cal-more{color:var(--muted)}
html[data-look="harbor"] .import-strip{background:#ebedf0;border:1px dashed #d6cfc5}
html[data-look="harbor"] .import-strip span{color:var(--muted)}
html[data-look="harbor"] .import-lead{color:var(--muted)}
html[data-look="harbor"] .cal-connect-lead{color:var(--muted)}
html[data-look="harbor"] .cal-connect-empty{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
html[data-look="harbor"] .cal-accounts{border-top:1px solid var(--line)}
html[data-look="harbor"] .cal-account{border-bottom:1px solid var(--line);border-left:3px solid var(--acc-edge)}
html[data-look="harbor"] .cal-account p{color:var(--muted)}
html[data-look="harbor"] .cal-provider-tag{background:#e9ebed;color:#636b75}
html[data-look="harbor"] .cal-status{background:#eeeae5;color:#af3848}
html[data-look="harbor"] .cal-remove{color:#c54a5a}
html[data-look="harbor"] .cal-remove.armed{color:#fff;background:#c74e5e}
html[data-look="harbor"] .cal-logo{background:#e5edf0;color:#37527b}
html[data-look="harbor"] .cal-logo-google{background:#e8eef8;color:#3b6ab0}
html[data-look="harbor"] .cal-logo-microsoft{background:#e4ebf6;color:#2f5b9e}
html[data-look="harbor"] .cal-logo-apple{background:#edeef0;color:#5e656d}
html[data-look="harbor"] .cal-logo-link{background:#efece8}
html[data-look="harbor"] .cal-add-provider{background:#faf9f7;border:1px solid var(--line)}
html[data-look="harbor"] .cal-add-provider:hover{border-color:#7db7cf;background:#f3f4f6}
html[data-look="harbor"] .cal-add-provider small{color:var(--muted)}
html[data-look="harbor"] .field-label{color:#4e5762}
html[data-look="harbor"] .look-option{background:#faf9f7;border:1.5px solid var(--line)}
html[data-look="harbor"] .look-option small{color:var(--muted)}
html[data-look="harbor"] .look-option.chosen{border-color:var(--green)!important;background:var(--paper)!important;color:inherit}
html[data-look="harbor"] .family-person{background:var(--fp-bg);border:1.5px solid color-mix(in srgb,var(--fp-edge) 35%,transparent);color:var(--fp-ink)}
html[data-look="harbor"] .family-face{background:#fff;border:3px solid var(--fp-edge);color:var(--fp-ink)}
html[data-look="harbor"] .fd-preview{background:var(--fp-bg);color:var(--fp-ink)}
html[data-look="harbor"] .fd-color{background:var(--sw);box-shadow:inset 0 0 0 4px var(--swbg)}
html[data-look="harbor"] .fd-color.on{border-color:var(--ink);box-shadow:inset 0 0 0 3px #fff}
html[data-look="harbor"] .fd-letter{background:#eff0f2}
html[data-look="harbor"] .fd-letter.on{background:var(--green);color:#fff}
html[data-look="harbor"] .fd-icon{background:#f3f4f5}
html[data-look="harbor"] .fd-icon.on{border-color:var(--green);background:#fff}
html[data-look="harbor"] .family-name-field small,html[data-look="harbor"] .fd-hint{color:var(--muted)}
html[data-look="harbor"] .family-person.add{background:transparent;color:var(--muted)}
html[data-look="harbor"] .family-person.add .family-face{border-color:var(--line);color:var(--muted)}
html[data-look="harbor"] .fd-remove{color:#b5394a}
html[data-look="harbor"] .fd-remove.armed{color:#fff;background:#c13d4f}
html[data-look="harbor"] .week-strip>button{background:#e3e9f1;border:1px solid #cfd8e6;color:#283c5a}
html[data-look="harbor"] .week-strip>button small{color:#7a8594}
html[data-look="harbor"] .week-strip>button.on{background:#d2dbe8;border-color:#63a8c6}
html[data-look="harbor"] .faith-lead{color:#505a66}
html[data-look="harbor"] .tier-questions li{background:#eff0f2}
html[data-look="harbor"] .tier-label{color:#3b84a3}
html[data-look="harbor"] .blessing-box{background:#ece5db}
html[data-look="harbor"] .blessing-box p{color:#444e5a}
html[data-look="harbor"] .challenge-card{background:#ece5db}
html[data-look="harbor"] .challenge-card p{color:#555e6a}
html[data-look="harbor"] .challenge-card.is-done{background:#d7dfeb}
html[data-look="harbor"] .week-story summary{color:#6c7786}
html[data-look="harbor"] .week-story p{color:#505a66}
html[data-look="harbor"] .music-today .music-artist{color:#6a7788}
html[data-look="harbor"] .list-menu summary{color:#697079}
html[data-look="harbor"] .list-menu[open] summary{background:#eceef1}
html[data-look="harbor"] .list-menu>div{background:#fff;border:1px solid #dce0e5}
html[data-look="harbor"] .list-menu>div .textbtn:hover{background:#eef1f5}
html[data-look="harbor"] .list-menu .danger{color:#c54a5a}
html[data-look="harbor"] .todo-who{color:#575b61}
html[data-look="harbor"] .menu-row{background:#f0f2f6}
html[data-look="harbor"] .menu-fixed{color:#7a818a}
html[data-look="harbor"] .menu-place{background:#fff;border:1px solid #dce0e5}
html[data-look="harbor"] .menu-place button{background:transparent;color:#575b61}
html[data-look="harbor"] .menu-place button.on{background:#263955;color:#fff}
html[data-look="harbor"] .menu-move button{background:#fff;border:1px solid #dce0e5}
html[data-look="harbor"] .todo-list-card{border-top:4px solid var(--list-edge,transparent)}
html[data-look="harbor"] .list-drag{color:#888f98;background:transparent}
html[data-look="harbor"] .list-drag:hover,html[data-look="harbor"] .list-drag:focus-visible{background:#eceef1;color:#263955}
html[data-look="harbor"] .list-note{color:#6c737d}
html[data-look="harbor"] .list-dragging{outline:2px dashed #a2a8b0}
html[data-look="harbor"] .pick-chip span{background:#edf0f4}
html[data-look="harbor"] .pick-chip input:checked+span{border-color:#263955;background:#fff}
html[data-look="harbor"] .pick-chip input:focus-visible+span,html[data-look="harbor"] .pick-swatch input:focus-visible+span{outline:2px solid #2e728f}
html[data-look="harbor"] .pick-swatch input:checked+span{box-shadow:0 0 0 3px #fff,0 0 0 5px #263955}
html[data-look="harbor"] .list-dialog-actions .danger{color:#c54a5a}
html[data-look="harbor"] .toast-undo{color:#fff}
html[data-look="harbor"] .settings-nav button{background:transparent;color:#41454b}
html[data-look="harbor"] .settings-nav button:hover{background:#eceef1}
html[data-look="harbor"] .settings-nav button.on{background:#263955;color:#fff}
html[data-look="harbor"] .settings-nav button.on small{color:#d2d7dd}
html[data-look="harbor"] .settings-nav small{color:#7a818a}
html[data-look="harbor"] .settings-link{color:#6c737d}
html[data-look="harbor"] .settings-nav button.on{background:#263955!important;color:#fff!important}
html[data-look="harbor"] .settings-nav button.on small{color:#d8dce2!important}
html[data-look="harbor"] .bucket-tier{border-top:4px solid var(--tier,#2e728f)}
html[data-look="harbor"] .tier-month{--tier:#d57b87}
html[data-look="harbor"] .tier-year{--tier:#d3b281}
html[data-look="harbor"] .tier-someday{--tier:#2e728f}
html[data-look="harbor"] .bucket-tier h2 small{color:#7a818a}
html[data-look="harbor"] .tier-sub{color:#7a818a}
html[data-look="harbor"] .bucket-item{border-top:1px solid var(--line,#dbe4e7)}
html[data-look="harbor"] .bucket-body p{color:#6c737d}
html[data-look="harbor"] .bucket-stale{color:#966f35;background:#f2eadd}
html[data-look="harbor"] .bucket-done-card{background:#fff;border:1px solid #e1e4e8}
html[data-look="harbor"] .bucket-done-card p{color:#505a66}
html[data-look="harbor"] .story-stats span{background:#fff;border:1px solid #e1e4e8;color:#6c737d}
html[data-look="harbor"] .story-stats b{color:var(--ink,#222d3d)}
html[data-look="harbor"] .story-year-title small{color:#7a818a}
html[data-look="harbor"] .story-month{border-left:2px solid #dfe2e6}
html[data-look="harbor"] .story-month h4{color:#7a818a}
html[data-look="harbor"] .story-dot{background:#fff;border:2px solid #dfe2e6}
html[data-look="harbor"] .story-card{background:#fff;border:1px solid #e1e4e8}
html[data-look="harbor"] .story-memory{color:#505a66}
html[data-look="harbor"] .board-pick{background:#f0f2f6}
html[data-look="harbor"] .board-pick.on{background:#fff;border-color:var(--hh-teal,#2e728f)}
html[data-look="harbor"] .board-pick b{color:#6c737d}
html[data-look="harbor"] .board-pick.on b{color:var(--hh-teal,#2e728f)}
html[data-look="harbor"] .btw-mark{background:var(--brand-mark,#2a3a52)}
html[data-look="harbor"] .btw-mark::after{background:#fff}
html[data-look="harbor"] .brand-name{color:var(--ink,#2a3a52)}
html[data-look="harbor"] .brand-tag{color:var(--muted,#6e757f)}
html[data-look="harbor"][data-look="classic"] .btw-mark{background:#354f77}
html[data-look="harbor"] .today-faith .daily-verse{background:var(--sage,#e7edf0)}
html[data-look="harbor"] .cal-month-add{background:transparent}
html[data-look="harbor"] .cal-month-add:hover{background:color-mix(in srgb,var(--sage,#e7edf0) 55%,transparent)}
html[data-look="harbor"] .cal-month-num{background:transparent}
html[data-look="harbor"] .cal-month-num:hover{background:#fff}
html[data-look="harbor"] .cal-more{background:transparent}
html[data-look="harbor"] .who-chip span{border:2px solid #dce0e5;background:#fff}
html[data-look="harbor"] .who-chip input:checked+span{border-color:var(--hh-navy,#263955);background:var(--sage,#e7edf0)}
html[data-look="harbor"] .who-chip input:focus-visible+span{outline:2px solid #137eac}
html[data-look="harbor"] .job-repeat-note{color:#7a818a}
html[data-look="harbor"] .pick-more{border:2px dashed #d1d5da;background:#fff;color:#424b57}
html[data-look="harbor"] .faith-story{color:var(--ink,#2a3a52)}
html[data-look="harbor"] .story-fold summary{color:var(--hh-navy,#263955)}
html[data-look="harbor"] .faith-steps{background:#eff1f3}
html[data-look="harbor"] .faith-steps button{background:transparent;color:#4f565f}
html[data-look="harbor"] .faith-steps b{background:#fff}
html[data-look="harbor"] .faith-steps button.on{background:var(--hh-navy,#263955);color:#fff}
html[data-look="harbor"] .faith-steps button.on b{color:var(--hh-navy,#263955)}
html[data-look="harbor"] .faith-steps button.done b{background:var(--hh-teal,#2e728f);color:#fff}
html[data-look="harbor"] .faith-thought{color:var(--ink,#2a3a52)}
html[data-look="harbor"] [data-favorite][aria-pressed="true"]{color:#cd6270!important}
html[data-look="harbor"] .album-tile{background:transparent;color:inherit}
html[data-look="harbor"] .album-cover{background:#e6ebf2;box-shadow:0 1px 0 #fff inset,0 6px 0 -2px #e1e4e8,0 12px 0 -5px #d1d6dd}
html[data-look="harbor"] .album-empty-cover{color:#a3abb6}
html[data-look="harbor"] .album-tile small{color:#6c737d}
html[data-look="harbor"] .danger{color:#c54a5a!important}
html[data-look="harbor"] .cat-row{background:#f4f6f8}
html[data-look="harbor"] .cat-row input{background:#fff}
html[data-look="harbor"] .custom-pic>img,html[data-look="harbor"] .custom-pic>span{background:#eff1f3;color:#9da4ad}
html[data-look="harbor"] .reminder-row{border-top:1px solid var(--line,#e3e4e6)}
html[data-look="harbor"] .reminder-channels{border-top:1px solid var(--line,#e3e4e6)}
html[data-look="harbor"] .todo-remind{color:#0d3d86;background:#e3edfb}
html[data-look="harbor"] .reminder-banner{background:#fff;border:1px solid #dbe1ea}
html[data-look="harbor"] .reminder-banner p{color:#4f565f}
html[data-look="harbor"] .reminder-banner .close{background:transparent}
html[data-look="harbor"] .ring-person{background:transparent;color:inherit}
html[data-look="harbor"] .ring-person:hover{background:#f3f5f9}
html[data-look="harbor"] .ring-person.on{border-color:var(--hh-navy,#263955);background:#f6f9fc}
html[data-look="harbor"] .ring-person small{color:#6c737d}
html[data-look="harbor"] .ring-done{background:#137eac;color:#fff;border:2px solid #fff}
html[data-look="harbor"] .dash-hint{color:#7a818a}
html[data-look="harbor"] .dash-detail{border-top:1px solid var(--line,#e3e4e6)}
html[data-look="harbor"] .job-chip{border:1px solid #e1e5ec;background:#fff;color:inherit}
html[data-look="harbor"] .job-chip small{color:#866430}
html[data-look="harbor"] .job-chip.done{background:#ebf3f6;border-color:#c1dae4}
html[data-look="harbor"] .job-chip.done small{color:#115977}
html[data-look="harbor"] .todo-person.on{background:#f6f9fc}
html[data-look="harbor"] .todo-person-head{background:transparent;color:inherit}
html[data-look="harbor"] .todo-person-head:hover{background:#f3f5f9}
html[data-look="harbor"] .avatar.anyone{background:#e3edfb;color:#064eba}
html[data-look="harbor"] .todo-person-head .due{color:#c54a5a}
html[data-look="harbor"] .chev{color:#8d9299}
html[data-look="harbor"] .fb-head h1{color:var(--ink,#2a3a52)}
html[data-look="harbor"] .fb-head h1 em{color:var(--hh-coral,#d8848f)}
html[data-look="harbor"] .fb-verse{color:#5f666f}
html[data-look="harbor"] .fb-clock{color:var(--hh-navy,#0f4ba6)}
html[data-look="harbor"] .fb-timeline button{background:transparent;color:inherit}
html[data-look="harbor"] .fb-timeline button:hover{background:#f3f5f9}
html[data-look="harbor"] .fb-time{color:#5f666f}
html[data-look="harbor"] .fb-what small{color:#6c737d}
html[data-look="harbor"] .fb-next{background:var(--hh-coral,#d8848f);color:#fff}
html[data-look="harbor"] .fb-timeline li.next button{background:color-mix(in srgb,var(--hh-coral,#d8848f) 10%,#fff);box-shadow:inset 3px 0 0 var(--hh-coral,#d8848f)}
html[data-look="harbor"] .fb-faces .avatar{border:2px solid #fff}
html[data-look="harbor"] .fb-right .daily-verse{background:var(--sage,#e7edf0)}
html[data-look="harbor"] .fb-strip button{background:#fff;border:1px solid #e1e6ee;color:inherit}
html[data-look="harbor"] .fb-strip small{color:#7a818a}
html[data-look="harbor"] .fb-strip em{color:#7a818a}
html[data-look="harbor"] .family-icon .kid{stroke:#fff}
html[data-look="harbor"] .family-icon,html[data-look="harbor"] .family-icon *{stroke:none!important}
html[data-look="harbor"] .family-icon .kid{stroke:#fff!important}
html[data-look="harbor"] .confetti i{background:var(--c)}
html[data-look="harbor"] }
.todo-repeat{color:#104e69;background:#e3eff4}
html[data-look="harbor"] .tchip{background:#eef2f7;color:#4e5863}
html[data-look="harbor"] .tchip.high{background:#f6eaec;color:#a73544}
html[data-look="harbor"] .tchip.remind{background:#e3edfb;color:#0d3d86}
html[data-look="harbor"] .tchip.repeat{background:#e3eff4;color:#104e69}
html[data-look="harbor"] .todo-extra-panel{background:#f3f7fc}
html[data-look="harbor"] .playlist-now{background:linear-gradient(135deg,#e3eff4,#e3edfb)}
html[data-look="harbor"] .playlist-list li{background:#f3f7fc}
html[data-look="harbor"] .playlist-list li.is-now{outline:2px solid #137eac}
html[data-look="harbor"] .playlist-list small{color:var(--muted)}
html[data-look="harbor"] .playlist-play{background:#064eba;color:#fff}
html[data-look="harbor"] .fb-strip button,html[data-look="harbor"] .fb-strip .fb-play{background:#fff;border:1px solid #e1e6ee;color:inherit}
html[data-look="harbor"] .fb-strip .fb-play>span:first-child{color:#064eba}
html[data-look="harbor"] .fb-strip .fb-play small{color:var(--muted)}
html[data-look="harbor"] .cal-logo-other{background:#efece8}
html[data-look="harbor"] .cal-status.needs{background:#f1dfe1;color:#882b37}
html[data-look="harbor"] .cal-steps{background:#faf9f6;border:1px solid var(--line)}
html[data-look="harbor"] .cal-share-link code{background:#faf9f6;border:1px solid var(--line)}
@media(max-width:760px){html[data-look="harbor"] aside{border-top:1px solid var(--line)}
html[data-look="harbor"] nav button{color:#808a98}
html[data-look="harbor"] nav button.active{background:transparent;box-shadow:none;color:#334c72}
html[data-look="harbor"] .breadcrumb{color:#2e4567}
html[data-look="harbor"] .calendar-scroll:before{color:#7c8693}}
@media(max-width:900px){html[data-look="harbor"] .settings-nav button{border:1px solid #dce0e5;background:#fff}}
html[data-look="harbor"]{--bg:#f5f7f9;--paper:#fffefc;--ink:#1d2a3b;--muted:#6e757f;--line:#e3e4e6;--green:#23395d;--clay:#d0596b;--sage:#e7edf0;--gold:#e2b866;--hh-navy:#23395d;--hh-teal:#3f86b5;--hh-coral:#d0596b;--hh-mustard:#e2b866;--brand-mark:#23395d}

/* Healthy Homes signature details */
html[data-look="harbor"] .brandmark{display:block;width:34px;height:35px;font-size:0;flex:none}
html[data-look="harbor"] .brandmark img{width:100%;height:100%;object-fit:contain;display:block}
html[data-look="harbor"] .brand{color:var(--hh-navy);font-variation-settings:'SOFT' 100,'WONK' 0;letter-spacing:-.3px}
html[data-look="harbor"] .brand b{font-weight:400}
html[data-look="harbor"] .intro h1,html[data-look="harbor"] .kids-top h1,html[data-look="harbor"] .sleep-clock,html[data-look="harbor"] h2{font-variation-settings:'SOFT' 100,'WONK' 0}
html[data-look="harbor"] .intro h1{color:var(--hh-navy)}
html[data-look="harbor"] .intro h1 em,html[data-look="harbor"] .kids-top h1 em{color:#d0596b}
html[data-look="harbor"] nav button.active{background:var(--hh-navy);color:#fff}
html[data-look="harbor"] .primary{background:var(--hh-navy);color:#fff}
html[data-look="harbor"] .primary:hover{background:#1d2d45}
html[data-look="harbor"] .eyebrow{color:#2e647b}
html[data-look="harbor"] .sprig{color:var(--hh-teal)}
html[data-look="harbor"] .hh-stripe{display:flex;height:4px;border-radius:2px;overflow:hidden;margin:6px 0 0;width:72px}
html[data-look="harbor"] .hh-stripe i{flex:1}

html[data-look="harbor"] .mono-house{display:block;width:100%;height:100%;background:var(--brand-mark);-webkit-mask:url(hh-house.png) center/contain no-repeat;mask:url(hh-house.png) center/contain no-repeat}
