html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

:root{--ivory:#f4ecd9;--ink:#312b20;--brass:#9b7b38;--brass-light:#d9c18a;--line:#51412347}*{box-sizing:border-box}html,body{margin:0;background:var(--ivory);color:var(--ink);overflow-x:hidden}.tapestry-shell{min-height:100vh;background:linear-gradient(#faf6ebe0,#f2e9d3ed),url('../images/warm-parchment.jpg') center/340px}.app-header{min-height:108px;display:grid;grid-template-columns:minmax(190px,280px) 1fr auto;align-items:center;gap:20px;padding:12px clamp(16px,3vw,48px);background:#fffaf0eb;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand img{width:118px;height:76px;object-fit:contain}.brand span{font:italic 18px Georgia,serif}.utility-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.utility-links span,.profile-placeholder{border-radius:999px;background:#85837a;color:#fff;padding:7px 12px;font-size:12px}.profile-placeholder{display:flex;gap:8px;white-space:nowrap}.navigation-shell{background:#2f3225;color:#fff}.child-region{display:flex;align-items:center;gap:18px;padding:9px clamp(14px,3vw,44px);background:#1b1f18;border-top:1px solid var(--brass)}.child-region strong{font:16px Georgia,serif;color:#f5dfac;white-space:nowrap}.child-strip{display:flex;gap:8px;overflow-x:auto}.child-link{display:flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid #ffffff40;border-radius:20px;color:#fff;text-decoration:none;white-space:nowrap}.child-link.selected{background:var(--brass)}.workspace{min-height:450px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--brass);font-weight:700}@media(max-width:1050px){.app-header{grid-template-columns:1fr auto}.utility-links{grid-column:1/-1;justify-content:flex-start;overflow:auto;flex-wrap:nowrap}}@media(max-width:700px){.app-header{grid-template-columns:1fr;padding:10px 14px}.brand img{width:92px;height:58px}.utility-links{display:none}.profile-placeholder{position:absolute;right:12px;top:12px}.profile-placeholder span{display:none}.child-link{min-height:44px}}

a, .btn-link {
    color: #006bb7;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

/* Public welcome experience */
.welcome-shell {
    min-height: 100vh;
    background: #252519;
}

.welcome-page {
    position: relative;
    min-height: 100svh;
    overflow: hidden;
    isolation: isolate;
    background: #d8c693 url('/images/landing/tapestry-landing-landscape.png') center center / cover no-repeat;
    animation: tapestry-scene-reveal 900ms ease-out both;
}

.welcome-page__shade {
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(248, 239, 214, .18) 0%, rgba(248, 239, 214, .04) 43%, rgba(39, 35, 22, .08) 100%),
        linear-gradient(180deg, rgba(255, 247, 226, .04), rgba(40, 35, 20, .10));
}

.welcome-entry {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: clamp(2px, .65vh, 10px);
    width: min(43.5vw, 756px);
    padding: clamp(170px, 19vh, 245px) 0 clamp(20px, 3vh, 44px) clamp(54px, 7.2vw, 138px);
}

.welcome-card {
    display: block;
    width: 100%;
    opacity: 0;
    transform: translateY(6px);
    text-decoration: none;
    filter: drop-shadow(0 9px 12px rgba(47, 36, 18, .18));
    transition: filter 220ms ease, transform 220ms ease;
    animation: tapestry-card-reveal 760ms cubic-bezier(.22, .61, .36, 1) forwards;
}

.welcome-card--explore { animation-delay: 420ms; }
.welcome-card--create { animation-delay: 700ms; }

.welcome-card img {
    display: block;
    width: 100%;
    height: auto;
}

.welcome-card:hover {
    transform: translateY(-2px);
    filter: drop-shadow(0 12px 16px rgba(47, 36, 18, .24)) brightness(1.025);
}

.welcome-card:focus-visible,
.welcome-sign-in:focus-visible {
    outline: 3px solid rgba(255, 239, 177, .96);
    outline-offset: 4px;
    border-radius: 18px;
}

.welcome-sign-in {
    position: absolute;
    top: clamp(18px, 2.2vh, 32px);
    right: clamp(22px, 2.7vw, 52px);
    z-index: 6;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    padding: 8px 17px 9px;
    border-bottom: 1px solid rgba(242, 221, 163, .78);
    color: #fff7df;
    font: 600 clamp(15px, 1.15vw, 20px) Georgia, 'Times New Roman', serif;
    letter-spacing: .03em;
    text-decoration: none;
    text-shadow: 0 2px 8px rgba(31, 25, 13, .74);
    opacity: 0;
    animation: tapestry-sign-in-reveal 650ms ease-out 980ms forwards;
    transition: color 160ms ease, border-color 160ms ease;
}

.welcome-sign-in:hover {
    color: #fffdf4;
    border-color: #f5dda0;
}

.welcome-sign-in__ornament {
    color: #e4c77d;
    font-size: .82em;
}

.welcome-page__accessible-copy {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@keyframes tapestry-scene-reveal {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes tapestry-card-reveal {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes tapestry-sign-in-reveal {
    from { opacity: 0; }
    to { opacity: 1; }
}

@media (max-width: 1050px) {
    .welcome-page {
        background-position: 62% center;
    }

    .welcome-entry {
        width: min(54vw, 650px);
        padding-left: clamp(28px, 4vw, 62px);
        padding-top: clamp(150px, 18vh, 220px);
    }
}

@media (max-width: 700px) {
    .welcome-page {
        min-height: 100svh;
        background-position: 69% center;
    }

    .welcome-page__shade {
        background: linear-gradient(90deg, rgba(54, 43, 24, .18), rgba(35, 31, 20, .04));
    }

    .welcome-entry {
        position: relative;
        inset: auto;
        justify-content: flex-end;
        width: 100%;
        min-height: 100svh;
        padding: 28vh 12px 22px;
        gap: 2px;
    }

    .welcome-card {
        width: min(100%, 680px);
        margin-inline: auto;
    }

    .welcome-sign-in {
        top: 14px;
        right: 14px;
        font-size: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .welcome-page,
    .welcome-card,
    .welcome-sign-in {
        animation: none;
        opacity: 1;
        transform: none;
    }

    .welcome-card {
        transition: none;
    }
}

/* Quiet welcome music */
.welcome-audio {
    position: absolute;
    right: clamp(14px, 2vw, 30px);
    bottom: clamp(12px, 2vh, 24px);
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    opacity: 0;
    animation: tapestry-sign-in-reveal 800ms ease-out 2.8s forwards;
}

.welcome-audio__toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border: 1px solid rgba(235, 213, 155, .52);
    border-radius: 999px;
    background: rgba(54, 49, 31, .42);
    color: rgba(255, 248, 224, .9);
    font: 600 13px Georgia, 'Times New Roman', serif;
    letter-spacing: .02em;
    text-shadow: 0 1px 5px rgba(24, 20, 12, .72);
    box-shadow: inset 0 1px rgba(255, 248, 218, .08);
    backdrop-filter: blur(3px);
    cursor: pointer;
    transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.welcome-audio__toggle:hover,
.welcome-audio__toggle[aria-pressed="true"] {
    background: rgba(60, 57, 34, .58);
    border-color: rgba(240, 218, 158, .72);
    color: #fff9e8;
}

.welcome-audio__toggle:focus-visible,
.welcome-audio__volume:focus-visible {
    outline: 2px solid rgba(255, 239, 177, .96);
    outline-offset: 3px;
}

.welcome-audio__note {
    color: #dfc177;
    font-size: 14px;
}

.welcome-audio__panel {
    width: 170px;
    padding: 9px 12px 10px;
    border: 1px solid rgba(235, 213, 155, .4);
    border-radius: 12px;
    background: rgba(54, 49, 31, .48);
    color: rgba(255, 248, 224, .86);
    box-shadow: 0 5px 18px rgba(31, 26, 14, .14);
    backdrop-filter: blur(4px);
}

.welcome-audio__volume-label {
    display: block;
    margin-bottom: 5px;
    font: 600 11px Georgia, 'Times New Roman', serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.welcome-audio__volume {
    display: block;
    width: 100%;
    min-height: 38px;
    margin: -9px 0;
    padding: 9px 0;
    accent-color: #a8a16e;
    cursor: pointer;
}

@media (max-width: 700px) {
    .welcome-audio {
        right: 10px;
        bottom: 10px;
    }

    .welcome-audio__toggle {
        padding: 6px 10px;
        font-size: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .welcome-audio {
        animation: none;
        opacity: 1;
    }
}


/* One-time sign-in orientation after account creation */
.welcome-sign-in-guide {
    position: fixed;
    z-index: 7;
    top: 54%;
    right: 46%;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, 0, 0) scale(.78);
}

.welcome-sign-in-guide__hand {
    display: block;
    color: #ffe8a8;
    font-size: clamp(28px, 2.4vw, 42px);
    filter: drop-shadow(0 0 7px rgba(255, 220, 125, .92)) drop-shadow(0 2px 5px rgba(50, 37, 15, .55));
}

.welcome-page.is-sign-in-guided .welcome-sign-in-guide {
    animation: tapestry-guide-sign-in 2.7s cubic-bezier(.22, .61, .36, 1) .35s both;
}

.welcome-page.is-sign-in-guided .welcome-sign-in {
    animation: tapestry-sign-in-reveal 1ms linear both, tapestry-sign-in-glow 1.15s ease-in-out 2.1s 2 alternate;
}

@keyframes tapestry-guide-sign-in {
    0% { opacity: 0; transform: translate3d(0, 18px, 0) scale(.72); }
    14% { opacity: 1; }
    78% { opacity: 1; transform: translate3d(39vw, -48vh, 0) scale(.92); }
    90% { opacity: 1; transform: translate3d(39vw, -48vh, 0) scale(.92); }
    100% { opacity: 0; transform: translate3d(39vw, -48vh, 0) scale(.92); }
}

@keyframes tapestry-sign-in-glow {
    from { color: #fff7df; text-shadow: 0 2px 8px rgba(31, 25, 13, .74); }
    to { color: #fffdf1; text-shadow: 0 0 8px #ffe7a1, 0 0 18px rgba(246, 207, 108, .95), 0 2px 8px rgba(31, 25, 13, .74); }
}

/* Account creation */
.account-page {
    position: relative;
    min-height: 100svh;
    overflow: auto;
    display: grid;
    place-items: center;
    padding: 46px 18px;
    background: #d8c693 url('/images/landing/tapestry-landing-landscape.png') center center / cover fixed no-repeat;
}

.account-page__shade {
    position: fixed;
    inset: 0;
    pointer-events: none;
    background: rgba(44, 37, 21, .30);
    backdrop-filter: blur(2px);
}

.account-page__sign-in {
    position: fixed;
    top: clamp(18px, 2.2vh, 32px);
    right: clamp(22px, 2.7vw, 52px);
    z-index: 3;
    color: #fff7df;
    padding: 8px 17px 9px;
    border-bottom: 1px solid rgba(242, 221, 163, .78);
    font: 600 clamp(15px, 1.15vw, 20px) Georgia, 'Times New Roman', serif;
    text-decoration: none;
    text-shadow: 0 2px 8px rgba(31, 25, 13, .74);
}

.account-card {
    position: relative;
    z-index: 2;
    width: min(720px, calc(100vw - 36px));
    padding: clamp(28px, 4vw, 48px);
    border: 1px solid rgba(190, 157, 91, .82);
    border-radius: 30px;
    background: linear-gradient(145deg, rgba(255, 251, 237, .965), rgba(244, 232, 200, .94));
    box-shadow: 0 24px 70px rgba(40, 31, 14, .30), inset 0 1px rgba(255, 255, 255, .86);
    color: #4a3b25;
}

.account-card::before {
    content: "";
    position: absolute;
    inset: 8px;
    border: 1px solid rgba(204, 176, 111, .48);
    border-radius: 23px;
    pointer-events: none;
}

.account-card__back {
    position: relative;
    z-index: 1;
    color: #75603b;
    text-decoration: none;
    font: 600 14px Georgia, 'Times New Roman', serif;
}

.account-card__header {
    position: relative;
    z-index: 1;
    text-align: center;
    margin: 12px auto 26px;
    max-width: 600px;
}

.account-card__eyebrow {
    margin: 0 0 6px;
    color: #8b7348;
    font: 600 12px Georgia, 'Times New Roman', serif;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.account-card__header h1 {
    margin: 0;
    color: #4e402a;
    font: 500 clamp(31px, 4vw, 48px) Georgia, 'Times New Roman', serif;
}

.account-card__header p:last-child {
    margin: 15px auto 0;
    color: #6c5a3d;
    font: 16px/1.65 Georgia, 'Times New Roman', serif;
}

.account-form {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 17px;
}

.account-form__field label {
    display: block;
    margin-bottom: 6px;
    color: #59482f;
    font: 600 14px Georgia, 'Times New Roman', serif;
}

.account-form__field input {
    width: 100%;
    min-height: 48px;
    border: 1px solid rgba(144, 117, 70, .48);
    border-radius: 12px;
    padding: 11px 13px;
    background: rgba(255, 253, 245, .84);
    color: #3d321f;
    font-size: 16px;
    outline: none;
}

.account-form__field input:focus {
    border-color: #9a7e47;
    box-shadow: 0 0 0 3px rgba(181, 151, 88, .18);
}

.account-form__password-wrap {
    position: relative;
}

.account-form__password-wrap input {
    padding-right: 70px;
}

.account-form__show {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: #745f39;
    font: 600 13px Georgia, 'Times New Roman', serif;
    cursor: pointer;
}

.account-form__field .validation-message {
    display: block;
    margin-top: 5px;
    color: #8e3f32;
    font-size: 13px;
}

.account-form__message {
    padding: 11px 13px;
    border-radius: 10px;
    font-size: 14px;
}

.account-form__message--error {
    border: 1px solid rgba(145, 61, 48, .35);
    background: rgba(255, 235, 230, .84);
    color: #7b3329;
}

.account-form__reminder {
    margin: 0;
    padding: 12px 14px;
    border-left: 3px solid rgba(173, 140, 76, .68);
    background: rgba(255, 250, 231, .58);
    color: #675337;
    font: 14px/1.55 Georgia, 'Times New Roman', serif;
}

.account-form__submit {
    min-height: 50px;
    border: 1px solid #8c7444;
    border-radius: 999px;
    background: linear-gradient(#9da67a, #7f8962);
    color: #fffdf4;
    font: 600 17px Georgia, 'Times New Roman', serif;
    text-shadow: 0 1px rgba(58, 49, 29, .35);
    box-shadow: inset 0 1px rgba(255,255,255,.35), 0 7px 18px rgba(74, 63, 38, .18);
    cursor: pointer;
}

.account-form__submit:disabled {
    cursor: wait;
    opacity: .72;
}

.account-card__footer {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 23px;
    color: #746143;
    font: 14px Georgia, 'Times New Roman', serif;
}

.account-card__footer a {
    color: #5e4a2c;
    font-weight: 700;
}

@media (max-width: 700px) {
    .account-page { padding-top: 78px; }
    .account-card { padding: 28px 22px; border-radius: 22px; }
    .account-card::before { border-radius: 16px; }
    .account-card__footer { flex-direction: column; align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
    .welcome-page.is-sign-in-guided .welcome-sign-in-guide { display: none; }
}

/* Real account identity */
.profile-signin{justify-self:end;border:1px solid #ab8749;border-radius:999px;padding:8px 18px;color:#5b4021;background:#fffaf0d9;text-decoration:none;font:600 13px Georgia,serif;letter-spacing:.04em}.profile-signin:hover{background:#fffaf0;color:#2f2518}.profile-identity{justify-self:end;display:flex;align-items:center;gap:9px;border:1px solid #b99656;border-radius:999px;padding:5px 8px 5px 6px;background:#fffaf0e8;box-shadow:0 5px 16px #4935141f}.profile-identity__initial{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#79776d;color:#fff;font:700 14px Georgia,serif}.profile-identity__name{font:600 13px Georgia,serif;color:#45351f}.profile-identity form{margin:0}.profile-identity__signout{border:0;border-left:1px solid #9d7d4938;background:transparent;padding:4px 7px 4px 10px;color:#765d36;font-size:11px;cursor:pointer}.profile-identity__signout:hover{text-decoration:underline}

/* Museum-glass sign-in */
.login-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:84px 24px 40px;background:url('/images/landing/tapestry-landing-landscape.png') center/cover no-repeat}.login-page__shade{position:absolute;inset:0;background:linear-gradient(90deg,#251b0c4f,#251b0c17 55%,#251b0c39)}.login-page__back{position:absolute;z-index:2;top:24px;left:28px;color:#fff9e8;text-decoration:none;text-shadow:0 2px 8px #0008;font:600 14px Georgia,serif}.login-card{position:relative;z-index:1;width:min(520px,94vw);padding:38px 42px 30px;border:1px solid #e1c98f;border-radius:30px;background:linear-gradient(145deg,#fffdf5f2,#f7efdbea);box-shadow:0 24px 70px #1d140b66,inset 0 1px #fff;backdrop-filter:blur(5px)}.login-card::before{content:"";position:absolute;inset:8px;border:1px solid #ba94535e;border-radius:23px;pointer-events:none}.login-card__header,.login-form,.login-card__footer,.login-form__message{position:relative;z-index:1}.login-card__header{text-align:center;margin-bottom:24px}.login-card__eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#9a7438;font-size:11px;font-weight:700;margin:0 0 8px}.login-card h1{font:italic 42px Georgia,serif;color:#49341c;margin:0 0 8px}.login-card__header p{margin:0;color:#6d5a3e}.login-form{display:grid;gap:17px}.login-form__field{display:grid;gap:7px}.login-form__field label{font:600 13px Georgia,serif;color:#594326}.login-form__field input{width:100%;min-height:48px;border:1px solid #b998615f;border-radius:13px;padding:10px 14px;background:#fffdf8de;color:#35291c;outline:none}.login-form__field input:focus{border-color:#9a7438;box-shadow:0 0 0 3px #caa8672b}.login-form__remember{display:flex;align-items:center;gap:9px;color:#665239;font-size:13px;cursor:pointer}.login-form__submit{min-height:50px;border:1px solid #9b7942;border-radius:999px;background:linear-gradient(#77806b,#606a56);color:#fffaf0;font:600 15px Georgia,serif;cursor:pointer;box-shadow:0 7px 17px #4d4a3440}.login-form__submit:hover{filter:brightness(1.05)}.login-form__message{margin:0 0 18px;padding:11px 13px;border:1px solid #a95c4c66;border-radius:12px;background:#fff0eb;color:#7b3328;font-size:13px}.login-card__footer{display:flex;justify-content:center;gap:7px;margin-top:22px;padding-top:18px;border-top:1px solid #9f7c4430;color:#6b573d;font-size:13px}.login-card__footer a{color:#755727;font-weight:700}
@media(max-width:600px){.login-card{padding:32px 24px 25px}.login-card h1{font-size:34px}.profile-identity__name{display:none}}

/* Today command center */
.today-page{max-width:1500px;margin:0 auto;padding:clamp(22px,3vw,46px);display:grid;gap:22px}.museum-panel{position:relative;border:1px solid rgba(160,126,67,.32);background:linear-gradient(145deg,rgba(255,253,246,.94),rgba(244,235,213,.88));box-shadow:0 14px 32px rgba(70,52,24,.10),inset 0 1px rgba(255,255,255,.9);backdrop-filter:blur(8px)}.museum-panel::after{content:"";position:absolute;inset:7px;border:1px solid rgba(178,145,82,.14);border-radius:inherit;pointer-events:none}.today-hero{overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;min-height:220px;padding:34px clamp(28px,4vw,58px);border-radius:30px;background:radial-gradient(circle at 82% 25%,rgba(216,194,137,.24),transparent 30%),linear-gradient(135deg,rgba(255,254,248,.97),rgba(239,229,203,.91))}.today-hero::before{content:"❦";position:absolute;right:5%;bottom:-34px;color:rgba(142,109,54,.09);font:170px Georgia,serif;transform:rotate(-13deg)}.today-hero__copy,.today-clock,.today-hero__summary{position:relative;z-index:1}.today-kicker,.today-card__eyebrow{margin:0 0 7px;text-transform:uppercase;letter-spacing:.18em;color:#9a7438;font:700 11px/1.2 Georgia,serif}.today-hero h1{margin:0;color:#48361f;font:italic clamp(46px,5vw,76px)/.95 Georgia,serif}.today-greeting{margin:18px 0 5px;color:#4f3d27;font:600 clamp(18px,1.8vw,26px) Georgia,serif}.today-date{margin:0;color:#786447;font-size:15px}.today-clock{text-align:right;padding-left:30px;border-left:1px solid rgba(151,119,62,.25)}.today-clock__time{display:block;color:#4c3a24;font:italic clamp(34px,4vw,58px)/1 Georgia,serif;white-space:nowrap}.today-clock__zone{display:block;margin-top:8px;color:#8c724b;font-size:12px;letter-spacing:.06em}.today-hero__summary{grid-column:1/-1;display:flex;gap:12px;padding-top:21px;border-top:1px solid rgba(148,116,58,.20)}.today-hero__summary div{display:flex;align-items:baseline;gap:6px;padding-right:20px}.today-hero__summary strong{color:#6c5735;font:700 18px Georgia,serif}.today-hero__summary span{color:#8b7758;font-size:12px}.today-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.today-quick-actions a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 14px;border:1px solid rgba(145,111,53,.28);border-radius:999px;background:rgba(255,252,242,.74);color:#5d482b;text-decoration:none;font:600 13px Georgia,serif;box-shadow:0 5px 14px rgba(74,54,23,.06);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.today-quick-actions a span{color:#9d7d44;font-size:17px}.today-quick-actions a:hover{transform:translateY(-2px);background:#fffdf7;box-shadow:0 9px 20px rgba(74,54,23,.11)}.today-dashboard{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.today-card{position:relative;overflow:hidden;border-radius:24px;padding:24px;min-height:250px}.today-card--calendar,.today-card--weather{grid-column:span 6}.today-card--braindump{grid-column:span 7}.today-card--journal{grid-column:span 5}.today-card--emergency{grid-column:span 8}.today-card--activity{grid-column:span 4}.today-card__heading{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.today-card h2{margin:0;color:#4c3922;font:italic 28px Georgia,serif}.today-card__heading>a,.today-card--emergency>a{color:#7d6032;text-decoration:none;font:600 12px Georgia,serif;white-space:nowrap}.today-card__heading>a:hover,.today-card--emergency>a:hover{text-decoration:underline}.today-calendar-date{position:relative;z-index:1;float:left;display:grid;place-items:center;width:96px;min-height:112px;margin:0 20px 0 0;border:1px solid rgba(147,111,52,.28);border-radius:18px;background:rgba(255,253,247,.8);box-shadow:0 8px 17px rgba(74,52,19,.08)}.today-calendar-date span{align-self:stretch;width:100%;padding:8px 0 5px;border-radius:17px 17px 0 0;background:#7c8367;color:#fff;text-align:center;font:700 11px Georgia,serif;letter-spacing:.14em}.today-calendar-date strong{font:italic 42px/1 Georgia,serif;color:#4f3d27}.today-calendar-date small{padding-bottom:8px;color:#857052}.today-empty-copy{position:relative;z-index:1;display:grid;gap:7px;padding-top:14px;color:#7b684b}.today-empty-copy strong{color:#554126;font:600 16px Georgia,serif}.today-empty-copy span{font-size:13px;line-height:1.55}.today-weather-placeholder{position:relative;z-index:1;float:left;width:110px;height:100px;margin-right:20px}.today-weather-placeholder__sun{position:absolute;top:-7px;left:17px;color:#c09a4f;font-size:66px;line-height:1}.today-weather-placeholder__cloud{position:absolute;left:35px;bottom:2px;color:#9ba098;font-size:62px;line-height:1;text-shadow:0 3px 0 rgba(255,255,255,.7)}.today-card textarea{position:relative;z-index:1;width:100%;resize:vertical;min-height:112px;padding:15px;border:1px solid rgba(149,115,57,.30);border-radius:16px;background:rgba(255,254,248,.78);color:#463621;font:15px/1.55 Georgia,serif;outline:none}.today-card textarea:focus{border-color:#a27d40;box-shadow:0 0 0 3px rgba(174,137,73,.14)}.today-capture-actions{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px}.today-capture-actions span{color:#8b795d;font-size:11px}.today-capture-actions button,.today-card__primary-action{border:1px solid #8d7448;border-radius:999px;padding:9px 15px;background:linear-gradient(#858d72,#6f785f);color:#fffdf4;text-decoration:none;font:600 12px Georgia,serif;cursor:pointer;box-shadow:0 6px 14px rgba(67,63,42,.16)}.today-card--journal blockquote{position:relative;z-index:1;margin:18px 0;padding:15px 0 15px 18px;border-left:2px solid rgba(156,121,59,.45);color:#695436;font:italic 17px/1.55 Georgia,serif}.today-journal-prompt{position:relative;z-index:1;color:#7d694b;font-size:13px;margin:0 0 19px}.today-card__primary-action{position:relative;z-index:1;display:inline-flex}.today-card--emergency{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:170px}.today-emergency-icon{position:relative;z-index:1;display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(150,114,55,.3);border-radius:50%;background:rgba(255,252,240,.78);color:#9a5f4c;font-size:30px}.today-card--emergency>div,.today-card--emergency>a{position:relative;z-index:1}.today-card--emergency p:not(.today-card__eyebrow){margin:8px 0 0;color:#766246;font-size:13px}.today-activity-list{position:relative;z-index:1;display:grid;gap:14px;margin:0;padding:0;list-style:none}.today-activity-list li{display:grid;grid-template-columns:32px 1fr;gap:11px;align-items:start;padding-bottom:13px;border-bottom:1px solid rgba(146,112,55,.16)}.today-activity-list li:last-child{border-bottom:0}.today-activity-list__mark{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#7f886c;color:#fff;font-size:13px}.today-activity-list div{display:grid;gap:3px}.today-activity-list strong{color:#574329;font:600 13px Georgia,serif}.today-activity-list small{color:#8b785b;line-height:1.4}.today-activity-list .is-muted{opacity:.67}.today-footer-note{display:flex;justify-content:center;align-items:center;gap:14px;color:#9a8058;text-align:center}.today-footer-note p{margin:0;font:italic 14px Georgia,serif}.today-footer-note span{color:#b89a63}.today-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.today-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.today-card--calendar,.today-card--weather,.today-card--braindump,.today-card--journal{grid-column:span 6}.today-card--emergency,.today-card--activity{grid-column:span 12}}@media(max-width:760px){.today-page{padding:16px}.today-hero{grid-template-columns:1fr;padding:28px 24px}.today-clock{text-align:left;padding:18px 0 0;border-left:0;border-top:1px solid rgba(151,119,62,.25)}.today-hero__summary{flex-wrap:wrap}.today-quick-actions{grid-template-columns:1fr 1fr}.today-card--calendar,.today-card--weather,.today-card--braindump,.today-card--journal,.today-card--emergency,.today-card--activity{grid-column:1/-1}.today-card{padding:21px}.today-card__heading{flex-direction:column;gap:8px}.today-card--emergency{grid-template-columns:auto 1fr}.today-card--emergency>a{grid-column:1/-1}.today-capture-actions{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.today-quick-actions{grid-template-columns:1fr}.today-clock__time{font-size:40px}.today-calendar-date,.today-weather-placeholder{float:none;margin:0 0 16px}.today-hero__summary div{width:100%;justify-content:space-between;padding-right:0}.today-card--emergency{grid-template-columns:1fr}.today-emergency-icon{width:58px;height:58px}}

/* Today productivity expansion */
.today-quick-actions button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 14px;border:1px solid rgba(145,111,53,.28);border-radius:999px;background:rgba(255,252,242,.74);color:#5d482b;font:600 13px Georgia,serif;box-shadow:0 5px 14px rgba(74,54,23,.06);cursor:pointer;transition:.18s ease}.today-quick-actions button:hover{transform:translateY(-2px);background:#fffdf7;box-shadow:0 9px 20px rgba(74,54,23,.11)}.today-focus{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(280px,1.4fr) auto;align-items:center;gap:16px;padding:20px 24px;border-radius:22px}.today-focus h2{margin:0;color:#4c3922;font:italic 22px Georgia,serif}.today-focus input,.today-task-form input{min-height:44px;border:1px solid rgba(149,115,57,.3);border-radius:14px;background:rgba(255,254,248,.82);padding:10px 14px;color:#463621;outline:none}.today-focus input:focus,.today-task-form input:focus{border-color:#a27d40;box-shadow:0 0 0 3px rgba(174,137,73,.14)}.today-focus button,.today-task-form button{min-height:42px;border:1px solid #8d7448;border-radius:999px;padding:8px 16px;background:linear-gradient(#858d72,#6f785f);color:#fffdf4;font:600 12px Georgia,serif;cursor:pointer}.today-inline-status{grid-column:2/-1;min-height:1em;color:#788064;font-size:12px}.today-text-link{display:inline-flex;margin-top:8px;color:#7d6032;font:600 12px Georgia,serif;text-decoration:none}.today-text-link:hover{text-decoration:underline}.today-capture-history{position:relative;z-index:1;margin-top:18px;padding-top:14px;border-top:1px solid rgba(146,112,55,.17)}.today-capture-history ol{margin:0;padding-left:20px;color:#6d593c;font-size:12px}.today-capture-history li{padding:4px 0}.today-journal-actions{position:relative;z-index:1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.today-card--tasks{grid-column:span 6}.today-card--emergency{grid-column:span 6}.today-card__badge{position:relative;z-index:1;padding:5px 9px;border-radius:999px;background:#7d846b;color:white;font-size:11px}.today-task-form{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:9px}.today-task-list{position:relative;z-index:1;display:grid;gap:8px;margin:15px 0 0;padding:0;list-style:none}.today-task-list li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(146,112,55,.15);border-radius:12px;background:rgba(255,253,247,.55)}.today-task-list label{display:flex;align-items:center;gap:10px;cursor:pointer}.today-task-list input{width:16px;height:16px}.today-task-list span{color:#5c482d;font-size:13px}.today-task-list li.is-done span{text-decoration:line-through;opacity:.55}.today-task-list button{border:0;background:transparent;color:#9a7750;font-size:20px;cursor:pointer}.today-task-empty{position:relative;z-index:1;color:#8b785b;font-size:12px}.today-card--calendar,.today-card--weather{transition:transform .2s ease,box-shadow .2s ease}.today-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(70,52,24,.13),inset 0 1px rgba(255,255,255,.9)}
@media(max-width:900px){.today-focus{grid-template-columns:1fr}.today-inline-status{grid-column:1}.today-card--tasks,.today-card--emergency{grid-column:span 12}}@media(max-width:600px){.today-focus{padding:18px}.today-task-form{grid-template-columns:1fr}.today-focus button,.today-task-form button{width:100%}}

/* Household functional workspace */
.household-page{padding:clamp(20px,3vw,44px);max-width:1560px;margin:0 auto;color:#3e352b}.household-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding:28px 32px;border:1px solid rgba(138,104,58,.28);border-radius:24px;background:linear-gradient(135deg,rgba(255,252,241,.94),rgba(242,230,201,.76));box-shadow:0 20px 60px rgba(77,54,27,.12),inset 0 1px rgba(255,255,255,.9)}.household-eyebrow,.household-card__eyebrow{margin:0 0 5px;text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:800;color:#8b6a3e}.household-hero h1{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:500;margin:0 0 8px;color:#403226}.household-hero p{margin:0;max-width:760px;color:#6f6255;font-size:1.04rem}.household-hero__status{display:flex;align-items:center;gap:9px;white-space:nowrap;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.58);border:1px solid rgba(145,113,68,.2);font-size:.84rem;color:#6f5c45}.household-status-dot{width:9px;height:9px;border-radius:50%;background:#778d5b;box-shadow:0 0 0 4px rgba(119,141,91,.13)}.household-shortcuts{display:grid;grid-template-columns:repeat(9,minmax(90px,1fr));gap:8px;margin:18px 0 26px}.household-shortcut{display:flex;min-height:64px;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;color:#685847;border:1px solid rgba(139,105,60,.19);border-radius:16px;background:rgba(255,252,243,.68);transition:.18s ease;box-shadow:0 8px 24px rgba(71,51,28,.06)}.household-shortcut:hover,.household-shortcut.is-active{transform:translateY(-2px);background:#fffaf0;border-color:rgba(139,105,60,.42);box-shadow:0 13px 30px rgba(71,51,28,.12)}.household-shortcut span:first-child{font-size:1.15rem}.household-shortcut span:last-child{font-size:.78rem;font-weight:750}.household-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(460px,1.5fr);gap:20px}.household-grid--emergency{grid-template-columns:1.45fr 1fr}.household-card{position:relative;padding:24px;border-radius:22px;border:1px solid rgba(134,100,55,.23);background:linear-gradient(145deg,rgba(255,253,246,.91),rgba(245,235,211,.72));box-shadow:0 16px 42px rgba(76,55,30,.09),inset 0 1px rgba(255,255,255,.88);overflow:hidden}.household-card--wide{min-height:300px}.household-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:19px}.household-card h2{font-family:Georgia,serif;font-weight:500;color:#4b3828;font-size:1.55rem;margin:0}.household-card__badge,.household-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(130,104,66,.1);font-size:.76rem;font-weight:750;color:#785f41;white-space:nowrap}.household-form{display:grid;gap:14px}.household-form label,.household-message-compose label{display:grid;gap:6px;color:#6d5a45;font-size:.82rem;font-weight:720}.household-form input,.household-form textarea,.household-inline-form input,.household-message-compose input,.household-message-compose textarea{width:100%;box-sizing:border-box;border:1px solid rgba(130,96,52,.3);border-radius:12px;padding:11px 12px;background:rgba(255,255,255,.65);color:#44372d;font:inherit;outline:none}.household-form input:focus,.household-form textarea:focus,.household-inline-form input:focus,.household-message-compose textarea:focus{border-color:#987244;box-shadow:0 0 0 3px rgba(152,114,68,.13)}.household-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.household-form-status{min-height:1em;margin:0;color:#63764e;font-size:.8rem}.household-inline-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:18px}.household-inline-form:has(.household-quantity){grid-template-columns:1fr 90px auto}.household-list{display:grid;gap:9px}.household-list-item{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:13px 14px;border-radius:15px;background:rgba(255,255,255,.55);border:1px solid rgba(134,100,55,.14)}.household-list-item>div{display:grid;gap:2px;min-width:0}.household-list-item strong{color:#49392d}.household-list-item span,.household-list-item small{color:#807161;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.household-list-item small{font-size:.76rem}.household-list-item>button:last-child,.household-note-card button{border:0;background:transparent;color:#9a8976;font-size:1.2rem;cursor:pointer}.household-list-item.is-done strong{text-decoration:line-through;color:#908477}.household-check{width:25px;height:25px;border:1px solid rgba(122,94,57,.35);border-radius:8px;background:rgba(255,255,255,.7);color:#6b7f50;cursor:pointer}.household-empty{display:grid;place-items:center;text-align:center;padding:42px 20px;border:1px dashed rgba(136,102,57,.25);border-radius:16px;color:#7f7162}.household-empty strong{font-family:Georgia,serif;font-size:1.15rem;color:#5b4938}.household-empty span{font-size:.85rem;margin-top:4px}.household-message-compose{display:grid;gap:10px}.household-message-compose>div{display:flex;align-items:end;gap:12px}.household-message-compose label{flex:1}.household-message-board{display:grid;gap:12px;margin-top:20px}.household-note-card{padding:18px;border-radius:4px 16px 16px 16px;background:rgba(255,249,214,.75);border:1px solid rgba(151,120,64,.19);box-shadow:0 7px 20px rgba(87,64,31,.06)}.household-note-card p{margin:0 0 14px;white-space:pre-wrap}.household-note-card footer{display:flex;gap:10px;align-items:center;color:#887963;font-size:.77rem}.household-note-card footer time{margin-left:auto}.household-event time{display:grid;place-items:center;min-width:60px;padding:7px;border-radius:11px;background:rgba(132,104,65,.1);font-weight:800;color:#725938}.household-event time small{font-size:.64rem}.household-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px}.household-stats div{padding:15px 10px;border-radius:14px;text-align:center;background:rgba(255,255,255,.52);border:1px solid rgba(129,97,55,.12)}.household-stats dt{font-size:.72rem;color:#8a7966;text-transform:uppercase;letter-spacing:.08em}.household-stats dd{margin:4px 0 0;font:500 1.65rem Georgia,serif;color:#4d3b2c}.household-full-button{width:100%;margin-bottom:10px}.household-note{color:#776957;line-height:1.55;font-size:.88rem}.household-emergency-grid,.household-document-categories{display:grid;grid-template-columns:1fr 1fr;gap:12px}.household-emergency-tile,.household-document-categories button{display:grid;text-align:left;gap:5px;padding:20px;border:1px solid rgba(135,101,55,.18);border-radius:17px;background:rgba(255,255,255,.55);color:#4e3d2e;cursor:pointer}.household-emergency-tile:hover,.household-document-categories button:hover{background:rgba(255,255,255,.84);transform:translateY(-1px)}.household-emergency-tile span,.household-document-categories span{color:#81715f;font-size:.8rem}.household-checklist{display:grid;gap:8px}.household-checklist label{display:flex;align-items:center;gap:10px;padding:11px;border-radius:12px;background:rgba(255,255,255,.45);cursor:pointer}.household-checklist input{accent-color:#7d8e5a}.household-photo-empty{display:grid;place-items:center;text-align:center;padding:50px 24px;border:1px dashed rgba(136,102,57,.25);border-radius:18px}.household-photo-empty>span{font-size:3rem;color:#a88d68}.household-photo-empty strong{margin-top:9px;font:500 1.25rem Georgia,serif}.household-photo-empty p{max-width:560px;color:#7e6f60}.household-chip-list{display:flex;flex-wrap:wrap;gap:8px}.household-chip-list span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.62);border:1px solid rgba(133,99,54,.16);font-size:.82rem;color:#6d5942}
@media(max-width:1150px){.household-shortcuts{grid-template-columns:repeat(5,1fr)}.household-grid,.household-grid--emergency{grid-template-columns:1fr}.household-card--wide{min-height:auto}}
@media(max-width:720px){.household-page{padding:14px}.household-hero{align-items:flex-start;flex-direction:column;padding:22px}.household-shortcuts{grid-template-columns:repeat(3,1fr)}.household-shortcut{min-height:58px}.household-form-row,.household-emergency-grid,.household-document-categories{grid-template-columns:1fr}.household-inline-form,.household-inline-form:has(.household-quantity){grid-template-columns:1fr}.household-message-compose>div{align-items:stretch;flex-direction:column}.household-stats{grid-template-columns:1fr 1fr}.household-card{padding:19px}.household-card__heading{flex-direction:column}.household-hero__status{white-space:normal}}

/* Home command center */
.home-page{max-width:1560px;margin:0 auto;padding:clamp(20px,3vw,44px);color:#40352b}.home-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:30px 34px;border:1px solid rgba(137,101,54,.27);border-radius:25px;background:linear-gradient(135deg,rgba(255,253,245,.95),rgba(236,225,197,.77));box-shadow:0 20px 60px rgba(78,55,28,.11),inset 0 1px rgba(255,255,255,.92)}.home-eyebrow,.home-card__eyebrow{margin:0 0 6px;color:#8a673d;font-size:.71rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.home-hero h1{margin:0 0 8px;color:#433328;font:500 clamp(2.35rem,4vw,4.2rem)/1 Georgia,serif}.home-hero p{max-width:790px;margin:0;color:#6e6051;font-size:1.02rem;line-height:1.55}.home-hero__status{display:flex;align-items:center;gap:9px;padding:10px 14px;white-space:nowrap;border:1px solid rgba(141,107,62,.19);border-radius:999px;background:rgba(255,255,255,.57);color:#705c43;font-size:.82rem}.home-status-dot{width:9px;height:9px;border-radius:50%;background:#7f925f;box-shadow:0 0 0 4px rgba(127,146,95,.13)}.home-shortcuts{display:grid;grid-template-columns:repeat(9,minmax(92px,1fr));gap:8px;margin:18px 0 26px}.home-shortcut{display:flex;min-height:65px;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#695744;text-decoration:none;border:1px solid rgba(139,103,57,.19);border-radius:16px;background:rgba(255,252,243,.68);box-shadow:0 8px 24px rgba(73,51,28,.06);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.home-shortcut:hover,.home-shortcut.is-active{transform:translateY(-2px);background:#fffaf0;border-color:rgba(139,103,57,.43);box-shadow:0 13px 30px rgba(73,51,28,.12)}.home-shortcut span:first-child{font-size:1.18rem}.home-shortcut span:last-child{font-size:.76rem;font-weight:760;text-align:center}.home-dashboard,.home-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.home-grid>.home-card:first-child{grid-column:span 4}.home-grid>.home-card--wide{grid-column:span 8}.home-grid--property>.home-card:nth-child(3){grid-column:span 8}.home-grid--property>.home-card:nth-child(4),.home-grid--property>.home-card:nth-child(5){grid-column:span 6}.home-card{position:relative;grid-column:span 6;padding:24px;border:1px solid rgba(135,99,53,.22);border-radius:22px;background:linear-gradient(145deg,rgba(255,253,247,.92),rgba(244,234,210,.73));box-shadow:0 16px 42px rgba(75,54,29,.085),inset 0 1px rgba(255,255,255,.9);overflow:hidden}.home-card:hover{box-shadow:0 19px 46px rgba(75,54,29,.11),inset 0 1px rgba(255,255,255,.92)}.home-card--span-4{grid-column:span 4}.home-card--span-5{grid-column:span 5}.home-card--span-7{grid-column:span 7}.home-card--wide{grid-column:span 12}.home-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.home-card__heading h2,.home-property-copy h2{margin:0;color:#49372a;font:500 1.55rem Georgia,serif}.home-card__heading>a{color:#7b603e;text-decoration:none;font-size:.79rem;font-weight:760}.home-badge{display:inline-flex;padding:7px 10px;white-space:nowrap;border-radius:999px;background:rgba(130,101,63,.1);color:#775d3e;font-size:.74rem;font-weight:760}.home-property-hero{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:25px}.home-property-art{display:grid;place-items:center;min-height:155px;border-radius:19px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.9),rgba(207,191,156,.56)),linear-gradient(145deg,#d8caa9,#f8f1dc);border:1px solid rgba(126,93,47,.18)}.home-property-art span{font-size:4.7rem;color:#7f6849;text-shadow:0 2px white}.home-property-copy>p:not(.home-card__eyebrow){margin:7px 0 18px;color:#786958}.home-property-actions{display:flex;gap:9px;flex-wrap:wrap}.home-property-actions a,.home-property-actions button,.home-form button,.home-inline-form button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid rgba(119,85,42,.4);border-radius:11px;background:linear-gradient(#a68555,#76572f);color:#fffdf8;text-decoration:none;font:700 .81rem inherit;cursor:pointer;box-shadow:0 6px 14px rgba(77,53,24,.14)}.home-property-actions button{background:rgba(255,255,255,.7);color:#694f31}.home-property-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.home-property-stats div,.home-inventory-summary div{min-width:110px;padding:13px;text-align:center;border:1px solid rgba(128,94,49,.13);border-radius:14px;background:rgba(255,255,255,.53)}.home-property-stats dt{color:#897966;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.home-property-stats dd{margin:3px 0 0;color:#4b392a;font:500 1.55rem Georgia,serif}.home-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.home-health-grid div{display:grid;gap:4px;padding:15px;border:1px solid rgba(130,96,51,.14);border-radius:14px;background:rgba(255,255,255,.49)}.home-health-grid span{color:#6a5743;font-weight:760}.home-health-grid strong{color:#958572;font-size:.76rem}.home-supporting-copy,.home-privacy-note{margin:15px 0 0;color:#7b6b5a;font-size:.82rem;line-height:1.55}.home-privacy-note{padding:12px 14px;border-radius:12px;background:rgba(255,251,232,.62);border:1px solid rgba(136,102,56,.16)}.home-record-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.home-record-links a{padding:13px 14px;border:1px solid rgba(130,96,51,.15);border-radius:13px;background:rgba(255,255,255,.5);color:#654f35;text-decoration:none;font-weight:730}.home-form{display:grid;gap:13px}.home-form label,.home-inline-form label{display:grid;gap:6px;color:#6d5943;font-size:.81rem;font-weight:720}.home-form input,.home-form textarea,.home-form select,.home-inline-form input,.home-inline-form select,.home-search{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid rgba(129,95,50,.29);border-radius:12px;background:rgba(255,255,255,.66);color:#44372d;font:inherit;outline:none}.home-form input:focus,.home-form textarea:focus,.home-form select:focus,.home-inline-form input:focus,.home-inline-form select:focus,.home-search:focus{border-color:#997244;box-shadow:0 0 0 3px rgba(153,114,68,.13)}.home-form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.home-form-status{min-height:1em;margin:0;color:#667950;font-size:.8rem}.home-inline-form{display:grid;grid-template-columns:1fr 145px auto;gap:9px;margin-bottom:17px}.home-inline-form--four{grid-template-columns:1.4fr 150px 130px auto}.home-inline-form--stack{grid-template-columns:1fr 140px auto}.home-tile-list,.home-list,.home-record-grid,.home-timeline{display:grid;gap:10px}.home-tile-list{grid-template-columns:repeat(3,1fr)}.home-mini-tile,.home-list-item,.home-record-card{position:relative;display:grid;align-items:center;gap:12px;padding:14px;border:1px solid rgba(131,97,52,.14);border-radius:15px;background:rgba(255,255,255,.54)}.home-mini-tile{grid-template-columns:auto 1fr auto}.home-mini-tile>span{font-size:1.35rem;color:#8a714e}.home-mini-tile div,.home-list-item div,.home-record-card>div:nth-child(2){display:grid;gap:2px;min-width:0}.home-mini-tile small,.home-list-item span,.home-record-card p{color:#81715f;font-size:.77rem;overflow:hidden;text-overflow:ellipsis}.home-list-item{grid-template-columns:auto 1fr auto}.home-list-item.is-done strong{text-decoration:line-through;opacity:.58}.home-check{width:27px;height:27px;border:1px solid rgba(122,91,51,.32);border-radius:8px;background:rgba(255,255,255,.72);color:#6d8152;cursor:pointer}.home-list-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(131,100,61,.1);color:#7f6545}.home-remove{border:0;background:transparent;color:#9c8b78;font-size:1.25rem;cursor:pointer}.home-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-record-card{grid-template-columns:auto 1fr auto;align-items:start;min-height:104px}.home-record-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(134,105,67,.11);color:#826846;font-size:1.45rem}.home-record-card h3,.home-timeline-item h3{margin:0;color:#49392c;font:500 1.05rem Georgia,serif}.home-record-card p{margin:5px 0 0;line-height:1.45;white-space:normal}.home-inventory-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.home-inventory-summary strong{display:block;color:#4d3a2b;font:500 1.45rem Georgia,serif}.home-inventory-summary span{color:#8a7966;font-size:.73rem}.home-search{margin-bottom:12px}.home-empty{display:grid;place-items:center;text-align:center;padding:38px 20px;border:1px dashed rgba(135,100,55,.24);border-radius:16px;color:#7f7060}.home-empty--compact{padding:24px 15px}.home-empty strong{color:#5a4737;font:500 1.1rem Georgia,serif}.home-empty span{margin-top:5px;font-size:.81rem;line-height:1.45}.home-timeline-item{position:relative;display:grid;grid-template-columns:15px 1fr auto;gap:12px;padding:7px 0 15px}.home-timeline-item>span{width:9px;height:9px;margin-top:6px;border-radius:50%;background:#96754b;box-shadow:0 0 0 4px rgba(150,117,75,.12)}.home-timeline-item small{color:#958573;font-size:.7rem}.home-timeline-item p{margin:4px 0 0;color:#766655;font-size:.82rem;line-height:1.45}
@media(max-width:1200px){.home-shortcuts{grid-template-columns:repeat(5,1fr)}.home-grid>.home-card:first-child,.home-grid>.home-card--wide,.home-grid--property>.home-card:nth-child(3),.home-grid--property>.home-card:nth-child(4),.home-grid--property>.home-card:nth-child(5){grid-column:span 12}.home-card--span-4,.home-card--span-5,.home-card--span-7{grid-column:span 6}.home-property-hero{grid-template-columns:150px 1fr}.home-property-stats{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}}
@media(max-width:780px){.home-page{padding:14px}.home-hero{align-items:flex-start;flex-direction:column;padding:22px}.home-hero__status{white-space:normal}.home-shortcuts{grid-template-columns:repeat(3,1fr)}.home-card,.home-card--span-4,.home-card--span-5,.home-card--span-7{grid-column:span 12;padding:19px}.home-property-hero{grid-template-columns:1fr}.home-property-art{min-height:125px}.home-property-stats{grid-template-columns:1fr 1fr}.home-health-grid,.home-tile-list,.home-record-grid{grid-template-columns:1fr}.home-inline-form,.home-inline-form--four,.home-inline-form--stack{grid-template-columns:1fr}.home-form-row{grid-template-columns:1fr}.home-card__heading{flex-direction:column}.home-record-links{grid-template-columns:1fr}}

/* Family Momentum */
.family-page{min-height:100%;padding:26px clamp(18px,3vw,42px) 52px;color:#4d3e34}.family-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 31px;border:1px solid rgba(132,93,83,.22);border-radius:24px;background:linear-gradient(145deg,rgba(255,253,248,.94),rgba(242,229,216,.76));box-shadow:0 16px 42px rgba(75,48,42,.08),inset 0 1px rgba(255,255,255,.9)}.family-eyebrow,.family-card__eyebrow{margin:0 0 6px;color:#8c6c63;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.family-hero h1{margin:0 0 8px;color:#49352f;font:500 clamp(2.3rem,4vw,4rem)/1 Georgia,serif}.family-hero p{max-width:820px;margin:0;color:#736258;line-height:1.55}.family-hero__status{display:flex;align-items:center;gap:9px;padding:10px 14px;white-space:nowrap;border:1px solid rgba(132,93,83,.2);border-radius:999px;background:rgba(255,255,255,.58);color:#765f57;font-size:.8rem}.family-status-dot{width:9px;height:9px;border-radius:50%;background:#8c9b70;box-shadow:0 0 0 4px rgba(140,155,112,.14)}.family-shortcuts{display:grid;grid-template-columns:repeat(8,minmax(92px,1fr));gap:8px;margin:18px 0 26px}.family-shortcut{display:flex;min-height:65px;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#705c54;text-decoration:none;border:1px solid rgba(132,93,83,.18);border-radius:16px;background:rgba(255,252,247,.68);box-shadow:0 8px 24px rgba(75,48,42,.05);transition:.18s ease}.family-shortcut:hover,.family-shortcut.is-active{transform:translateY(-2px);background:#fffaf5;border-color:rgba(132,93,83,.4);box-shadow:0 13px 30px rgba(75,48,42,.11)}.family-shortcut span:first-child{font-size:1.18rem}.family-shortcut span:last-child{font-size:.76rem;font-weight:760;text-align:center}.family-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.family-card{grid-column:span 6;padding:24px;border:1px solid rgba(132,93,83,.2);border-radius:22px;background:linear-gradient(145deg,rgba(255,253,249,.92),rgba(244,232,220,.74));box-shadow:0 16px 42px rgba(75,48,42,.08),inset 0 1px rgba(255,255,255,.9)}.family-card--wide{grid-column:span 12}.family-card--span-4{grid-column:span 4}.family-card--span-5{grid-column:span 5}.family-card--span-7{grid-column:span 7}.family-card--span-8{grid-column:span 8}.family-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.family-card__heading h2{margin:0;color:#4e3933;font:500 1.55rem Georgia,serif}.family-card__heading>a{color:#826258;text-decoration:none;font-size:.78rem;font-weight:760}.family-badge,.family-card__badge{display:inline-flex;padding:7px 10px;white-space:nowrap;border-radius:999px;background:rgba(137,99,88,.1);color:#7d5f56;font-size:.72rem;font-weight:760}.family-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.family-stat-grid div,.family-calendar-summary div{padding:16px;text-align:center;border:1px solid rgba(132,93,83,.13);border-radius:15px;background:rgba(255,255,255,.52)}.family-stat-grid strong,.family-calendar-summary strong{display:block;color:#4e3933;font:500 1.8rem Georgia,serif}.family-stat-grid span,.family-calendar-summary span{color:#8b786e;font-size:.75rem}.family-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.family-action-grid a{display:grid;gap:4px;padding:14px;border:1px solid rgba(132,93,83,.14);border-radius:15px;background:rgba(255,255,255,.48);color:#624b44;text-decoration:none}.family-action-grid a>span{font-size:1.35rem;color:#977066}.family-action-grid small{color:#8b786e}.family-form{display:grid;gap:13px}.family-form label{display:grid;gap:6px;color:#715b53;font-size:.8rem;font-weight:720}.family-form input,.family-form textarea,.family-form select,.family-search,.family-inline-form input,.family-inline-form select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid rgba(132,93,83,.28);border-radius:12px;background:rgba(255,255,255,.67);color:#443630;font:inherit;outline:none}.family-form input:focus,.family-form textarea:focus,.family-form select:focus,.family-search:focus,.family-inline-form input:focus,.family-inline-form select:focus{border-color:#9d7468;box-shadow:0 0 0 3px rgba(157,116,104,.13)}.family-form button,.family-inline-form button,.family-primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid rgba(112,75,66,.42);border-radius:11px;background:linear-gradient(#9a7367,#745248);color:#fffdf9;text-decoration:none;font-weight:750;cursor:pointer}.family-form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.family-form-status{min-height:1em;margin:0;color:#687d59;font-size:.78rem}.family-checkbox{grid-template-columns:auto 1fr!important;align-items:center}.family-checkbox input{width:auto}.family-search{margin-bottom:14px}.family-record-grid,.family-board,.family-list,.family-memory-grid,.family-recipe-grid{display:grid;gap:10px}.family-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-record-card,.family-list-item,.family-mini-row,.family-memory-card,.family-recipe-card{display:grid;align-items:center;gap:12px;padding:14px;border:1px solid rgba(132,93,83,.14);border-radius:15px;background:rgba(255,255,255,.52)}.family-record-card{grid-template-columns:auto 1fr auto}.family-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,#d8bdb4,#a97c70);color:white;font:600 1.25rem Georgia,serif}.family-record-card h3,.family-memory-card h3,.family-recipe-card h3{margin:0;color:#4d3933;font:500 1.05rem Georgia,serif}.family-record-card p,.family-memory-card p,.family-recipe-card p{margin:3px 0;color:#7f6b62;font-size:.8rem}.family-record-card small,.family-memory-card small,.family-recipe-card small{display:block;color:#97857b;font-size:.72rem}.family-record-card span{display:block;margin-top:5px;color:#79665d;font-size:.76rem}.family-record-card button,.family-list-item>button:last-child,.family-board-card button,.family-memory-card button,.family-recipe-card button{border:0;background:transparent;color:#a08c83;font-size:1.2rem;cursor:pointer}.family-board-card{padding:17px;border:1px solid rgba(132,93,83,.14);border-radius:16px;background:rgba(255,255,255,.53)}.family-board-card.is-pinned{border-color:rgba(150,111,68,.35);box-shadow:inset 4px 0 #af8655}.family-board-card header,.family-board-card footer{display:flex;align-items:center;gap:10px;color:#907c72;font-size:.72rem}.family-board-card header strong{margin-left:auto;color:#8f6b43}.family-board-card p{margin:12px 0;color:#513e37;line-height:1.55}.family-board-card footer time{margin-left:auto}.family-list-item{grid-template-columns:auto 1fr auto}.family-list-item time{display:grid;min-width:82px}.family-list-item time strong{color:#684e46}.family-list-item time span,.family-list-item div span{color:#8b786e;font-size:.75rem}.family-list-item.is-done strong{text-decoration:line-through;opacity:.55}.family-check{width:28px;height:28px;border:1px solid rgba(132,93,83,.3);border-radius:8px;background:white;color:#70855a}.family-mini-row{grid-template-columns:auto 1fr;padding:12px}.family-mini-row>span{color:#967167;font-size:1.2rem}.family-mini-row div{display:grid;gap:2px}.family-mini-row small{color:#907d73;font-size:.72rem}.family-inline-form{display:grid;grid-template-columns:1fr 180px auto;gap:9px;margin-bottom:14px}.family-task-summary{display:flex;align-items:center;gap:18px;margin-bottom:14px;color:#756159;font-size:.8rem}.family-task-summary button{margin-left:auto;border:0;background:transparent;color:#87675e;font-weight:700;cursor:pointer}.family-calendar-summary{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-bottom:14px}.family-calendar-summary strong{font-size:1.15rem}.family-checklist{display:grid;gap:9px}.family-checklist label{display:flex;gap:10px;align-items:center;padding:12px 13px;border:1px solid rgba(132,93,83,.13);border-radius:13px;background:rgba(255,255,255,.48);color:#654f48}.family-checklist input{accent-color:#8e705f}.family-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.family-document-grid button{display:grid;grid-template-columns:auto 1fr;gap:2px 11px;padding:15px;text-align:left;border:1px solid rgba(132,93,83,.14);border-radius:15px;background:rgba(255,255,255,.5);color:#604a43}.family-document-grid button span{grid-row:1/3;font-size:1.4rem;color:#947066}.family-document-grid small{color:#8b786e}.family-supporting-copy{color:#78655d;line-height:1.6}.family-memory-spotlight{margin-bottom:14px;padding:18px;border-radius:17px;background:linear-gradient(145deg,rgba(172,128,112,.14),rgba(255,255,255,.54));border:1px solid rgba(132,93,83,.14)}.family-memory-spotlight>span{color:#9a776c;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.family-memory-spotlight>strong{display:block;margin-top:4px;color:#4e3933;font:500 1.35rem Georgia,serif}.family-memory-spotlight p{margin:7px 0 0;color:#756159}.family-memory-grid,.family-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-memory-card{grid-template-columns:auto 1fr auto;align-items:start}.family-memory-art{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,#e5d2c8,#c7a99d);color:#72564d;font-size:1.5rem}.family-recipe-card{grid-template-columns:auto 1fr auto;align-items:start}.family-recipe-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(151,111,84,.12);color:#9a734d;font-size:1.15rem}.family-empty{display:grid;place-items:center;text-align:center;padding:30px 18px;border:1px dashed rgba(132,93,83,.24);border-radius:16px;color:#806e65}.family-empty strong{color:#59443d;font:500 1.05rem Georgia,serif}.family-empty span{margin-top:5px;font-size:.78rem;line-height:1.45}
@media(max-width:1180px){.family-shortcuts{grid-template-columns:repeat(4,1fr)}.family-card--span-4,.family-card--span-5,.family-card--span-7,.family-card--span-8{grid-column:span 12}.family-action-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.family-page{padding:14px}.family-hero{align-items:flex-start;flex-direction:column;padding:22px}.family-hero__status{white-space:normal}.family-shortcuts{grid-template-columns:repeat(2,1fr)}.family-card{grid-column:span 12;padding:18px}.family-stat-grid,.family-record-grid,.family-memory-grid,.family-recipe-grid,.family-document-grid,.family-calendar-summary{grid-template-columns:1fr}.family-action-grid{grid-template-columns:1fr}.family-form-row,.family-inline-form{grid-template-columns:1fr}.family-card__heading{flex-direction:column}.family-task-summary{align-items:flex-start;flex-wrap:wrap}.family-task-summary button{margin-left:0}}

/* ================================================================
   TAPESTRY ATELIER · FOUNDATION 1.0
   A living component catalog, visual vocabulary, and workshop.
   ================================================================ */
:root{
  --atelier-ink:#2f2a24;
  --atelier-muted:#756b60;
  --atelier-line:rgba(86,70,52,.25);
  --atelier-ivory:#f7f1e5;
  --atelier-parchment:#eee1ca;
  --atelier-silver:#cbc8c0;
  --atelier-walnut:#604a38;
  --atelier-glass:rgba(255,255,255,.56);
  --atelier-radius:18px;
  --atelier-shadow:0 16px 44px rgba(64,49,31,.09);
}
.atelier-shell{width:100%;max-width:none;margin:0;padding:clamp(18px,2vw,42px);box-sizing:border-box;color:var(--atelier-ink)}
.atelier-shell>.atelier-hero,.atelier-shell>.atelier-room-nav,.atelier-shell>.atelier-room{width:100%;max-width:none;box-sizing:border-box}
.atelier-hero{position:relative;overflow:hidden;padding:clamp(26px,4vw,54px);border:1px solid rgba(110,90,63,.22);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(243,232,211,.72)),radial-gradient(circle at 88% 15%,rgba(187,171,143,.28),transparent 36%);box-shadow:var(--atelier-shadow)}
.atelier-hero:before,.atelier-hero:after{content:"";position:absolute;width:130px;height:130px;opacity:.18;pointer-events:none}.atelier-hero:before{left:-38px;top:-36px;border-left:2px solid #88765d;border-top:2px solid #88765d;border-radius:34px 0 0}.atelier-hero:after{right:-38px;bottom:-36px;border-right:2px solid #88765d;border-bottom:2px solid #88765d;border-radius:0 0 34px}
.atelier-hero__eyebrow,.atelier-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:#77644e}.atelier-hero__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:28px}.atelier-hero h1{margin:.25rem 0 .5rem;font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,5rem);font-weight:500;letter-spacing:-.04em}.atelier-hero p{max-width:680px;margin:0;font-family:Georgia,serif;font-size:clamp(1.05rem,2vw,1.35rem);color:var(--atelier-muted)}.atelier-hero__inscription{display:grid;gap:7px;padding:18px 20px;border-left:1px solid var(--atelier-line);font-family:Georgia,serif;font-style:italic;color:#5f554a}
.atelier-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;margin:22px 0 0;color:#8a765c}.atelier-divider:before,.atelier-divider:after{content:"";height:1px;background:linear-gradient(90deg,transparent,currentColor)}.atelier-divider:after{background:linear-gradient(90deg,currentColor,transparent)}.atelier-divider span{font-size:1rem}.atelier-divider--leaf{color:#69745b}.atelier-divider--nautical{color:#6c7880}
.atelier-room-nav{display:flex;gap:8px;overflow-x:auto;margin:18px 0;padding:8px;border:1px solid var(--atelier-line);border-radius:18px;background:rgba(255,255,255,.42);scrollbar-width:thin}.atelier-room-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 15px;white-space:nowrap;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--atelier-muted);font-weight:750}.atelier-room-button:hover{background:rgba(255,255,255,.62);color:var(--atelier-ink)}.atelier-room-button.selected{border-color:rgba(117,93,62,.3);background:#fffaf0;color:#483d31;box-shadow:0 5px 15px rgba(74,57,35,.08)}
.atelier-room{padding:clamp(8px,1.5vw,20px) 0 40px}.atelier-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:18px 0}.atelier-section-heading--compact{margin-top:38px}.atelier-section-heading h2{margin:.18rem 0 0;font-family:Georgia,serif;font-weight:500;font-size:clamp(1.55rem,3vw,2.35rem)}
.atelier-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 9px;border:1px solid rgba(100,84,65,.24);border-radius:999px;background:rgba(255,255,255,.56);color:#62584d;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.atelier-status.production{background:#edf2e8;color:#506348;border-color:#bdcbb5}.atelier-status.experimental{background:#f5ead7;color:#765d35;border-color:#dec89e}.atelier-status.future{background:#eceaf2;color:#625a78;border-color:#c9c4d6}.atelier-status.deprecated{background:#f0e7e5;color:#7e5d56;border-color:#d8beb8}
.atelier-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.atelier-metric-grid article{display:grid;gap:4px;padding:20px;border:1px solid var(--atelier-line);border-radius:16px;background:rgba(255,255,255,.56)}.atelier-metric-grid strong{font:500 clamp(1.8rem,4vw,2.7rem) Georgia,serif}.atelier-metric-grid span{color:var(--atelier-muted);font-size:.9rem}
.atelier-hall-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:16px;margin-top:16px}.atelier-panel{padding:24px;border:1px solid var(--atelier-line);border-radius:var(--atelier-radius);background:rgba(255,255,255,.53)}.atelier-panel--feature{background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(237,225,203,.68))}.atelier-panel h3{margin:.35rem 0 .7rem;font:500 1.55rem Georgia,serif}.atelier-panel p{color:var(--atelier-muted)}.atelier-panel blockquote{margin:.8rem 0;font:italic 1.45rem Georgia,serif}.atelier-clean-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.atelier-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.atelier-chip-row span{padding:5px 9px;border:1px solid var(--atelier-line);border-radius:999px;background:rgba(255,255,255,.55);font-size:.78rem;color:#645b51}
.atelier-specimen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px}.atelier-component-card{min-width:0}.atelier-component-card>button{display:grid;width:100%;height:100%;padding:0;overflow:hidden;text-align:left;border:1px solid var(--atelier-line);border-radius:18px;background:rgba(255,255,255,.54);color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.atelier-component-card>button:hover{transform:translateY(-2px);border-color:rgba(101,79,52,.43);box-shadow:0 14px 30px rgba(69,52,31,.08)}.atelier-component-card__top{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 0;color:var(--atelier-muted);font-size:.72rem}.atelier-component-card h3{margin:15px 16px 7px;font:500 1.18rem Georgia,serif}.atelier-component-card p{margin:0 16px 17px;color:var(--atelier-muted);font-size:.9rem;line-height:1.55}.atelier-component-card footer{display:flex;justify-content:space-between;margin-top:auto;padding:11px 16px;border-top:1px solid var(--atelier-line);font-size:.75rem;color:var(--atelier-muted)}.atelier-component-card__specimen{display:grid;place-items:center;min-height:110px;margin:14px 16px 0;border:1px solid rgba(118,99,74,.18);border-radius:13px;background:linear-gradient(135deg,rgba(248,242,231,.84),rgba(255,255,255,.5));overflow:hidden}
.mini-card,.mini-window,.mini-hero{display:grid;gap:7px;width:66%;padding:15px;border:1px solid rgba(92,75,55,.25);border-radius:10px;background:rgba(255,255,255,.68);box-shadow:0 8px 18px rgba(65,49,30,.07)}.mini-card b,.mini-card i,.mini-window i,.mini-window b,.mini-hero b,.mini-hero i{display:block;height:6px;border-radius:999px;background:rgba(91,74,54,.23)}.mini-card i:last-child,.mini-window i:first-child,.mini-hero i:last-child{width:60%}.mini-window{position:relative;padding-top:25px}.mini-window:before{content:"";position:absolute;inset:0 0 auto;height:18px;border-bottom:1px solid rgba(92,75,55,.18);background:rgba(203,196,184,.4)}.mini-hero{width:76%;background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(229,214,187,.7))}
.atelier-filterbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,280px);gap:12px;margin:0 0 18px;padding:15px;border:1px solid var(--atelier-line);border-radius:16px;background:rgba(255,255,255,.45)}.atelier-filterbar label,.atelier-form label,.atelier-workbench__controls label{display:grid;gap:7px;color:#63594d;font-size:.8rem;font-weight:800}.atelier-filterbar input,.atelier-filterbar select,.atelier-form input,.atelier-form select,.atelier-form textarea,.atelier-workbench__controls select{width:100%;min-height:44px;padding:9px 11px;border:1px solid rgba(103,85,63,.28);border-radius:11px;background:rgba(255,255,255,.8);color:var(--atelier-ink);font:inherit}.atelier-empty{display:grid;justify-items:center;gap:6px;padding:50px;border:1px dashed var(--atelier-line);border-radius:18px;color:var(--atelier-muted)}.atelier-empty>span{font-size:2rem}.atelier-empty h3{margin:0;font:500 1.3rem Georgia,serif}.atelier-empty p{margin:0}
.atelier-window-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.atelier-window-specimen{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;border:1px solid var(--atelier-line);border-radius:20px;background:rgba(255,255,255,.53)}.atelier-window-specimen>p{min-height:48px;color:var(--atelier-muted)}.atelier-window-specimen dl{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin:4px 0 0;padding-top:14px;border-top:1px solid var(--atelier-line);font-size:.86rem}.atelier-window-specimen dt{font-weight:800}.atelier-window-specimen dd{margin:0;color:var(--atelier-muted)}
.atelier-plaque{display:inline-grid;justify-items:center;min-width:210px;padding:10px 24px;border:1px solid rgba(93,85,74,.38);border-radius:10px;background:linear-gradient(180deg,#e9e7e1,#c8c5bd 48%,#efede7);box-shadow:inset 0 1px rgba(255,255,255,.85),inset 0 -1px rgba(75,67,57,.16),0 5px 12px rgba(54,45,34,.1);color:#3f3b35;text-shadow:0 1px rgba(255,255,255,.75)}.atelier-plaque span{font-size:.58rem;text-transform:uppercase;letter-spacing:.2em}.atelier-plaque strong{font:500 1rem Georgia,serif;letter-spacing:.04em}.atelier-plaque.mini{transform:scale(.88)}
.atelier-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.atelier-material{display:grid;align-content:end;min-height:190px;padding:18px;border:1px solid var(--atelier-line);border-radius:18px;box-shadow:inset 0 1px rgba(255,255,255,.55)}.atelier-material span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.atelier-material strong{margin-top:4px;font:500 1.25rem Georgia,serif}.atelier-material small{margin-top:5px}.atelier-material.parchment{background:linear-gradient(145deg,#f6eddd,#ddc9aa)}.atelier-material.silver{background:linear-gradient(145deg,#f7f7f4,#b9b8b3);color:#3d3d3b}.atelier-material.glass{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(218,225,224,.55)),repeating-linear-gradient(45deg,transparent 0 10px,rgba(255,255,255,.3) 10px 11px)}.atelier-material.walnut{background:linear-gradient(145deg,#80664e,#4c392a);color:#fbf3e6}.atelier-divider-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.atelier-divider-gallery article{padding:20px;border:1px solid var(--atelier-line);border-radius:18px;background:rgba(255,255,255,.5)}.atelier-divider-gallery .atelier-divider{margin:4px 0 18px}.atelier-divider-gallery p{margin:.4rem 0 0;color:var(--atelier-muted);font-size:.86rem}.atelier-callout{display:grid;grid-template-columns:auto 1fr;gap:14px;margin-top:20px;padding:17px 20px;border-left:4px solid #92795a;border-radius:10px;background:rgba(239,229,210,.62)}.atelier-callout span{color:var(--atelier-muted)}
.atelier-recipe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:16px}.atelier-recipe{display:flex;flex-direction:column;padding:22px;border:1px solid var(--atelier-line);border-radius:20px;background:rgba(255,255,255,.52)}.atelier-recipe__top,.atelier-future-card>div{display:flex;align-items:center;justify-content:space-between;color:var(--atelier-muted);font-size:.72rem}.atelier-recipe h3,.atelier-future-card h3{margin:14px 0 7px;font:500 1.35rem Georgia,serif}.atelier-recipe p,.atelier-future-card p{color:var(--atelier-muted)}.atelier-recipe ol{display:grid;gap:8px;padding-left:1.3rem}.atelier-recipe footer,.atelier-future-card footer{display:grid;gap:4px;margin-top:auto;padding-top:15px;border-top:1px solid var(--atelier-line);font-size:.8rem}.atelier-recipe footer span,.atelier-future-card footer span{color:var(--atelier-muted)}
.atelier-workbench{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);gap:18px}.atelier-workbench__controls{display:grid;align-content:start;gap:15px;padding:20px;border:1px solid var(--atelier-line);border-radius:18px;background:rgba(255,255,255,.54)}.atelier-check{grid-template-columns:auto 1fr!important;align-items:center}.atelier-check input{width:18px;height:18px}.atelier-workbench__preview{min-height:480px;padding:clamp(22px,4vw,46px);border:1px solid var(--atelier-line);border-radius:22px;box-shadow:var(--atelier-shadow)}.surface-glass{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(225,229,224,.56))}.surface-parchment{background:linear-gradient(145deg,#f5ead6,#dfcdb0)}.surface-ivory{background:#fbf7ed}.atelier-preview-label{margin-bottom:18px;color:var(--atelier-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.atelier-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.atelier-mini-metrics span{display:grid;padding:13px;border:1px solid var(--atelier-line);border-radius:12px;background:rgba(255,255,255,.48);font-size:.78rem;color:var(--atelier-muted)}.atelier-mini-metrics b{font:500 1.25rem Georgia,serif;color:var(--atelier-ink)}.atelier-preview-cards{display:grid;grid-template-columns:1.5fr .8fr;gap:12px}.atelier-preview-cards article{padding:17px;border:1px solid var(--atelier-line);border-radius:14px;background:rgba(255,255,255,.53)}.atelier-preview-cards h4{margin:0 0 8px;font:500 1rem Georgia,serif}.atelier-preview-cards p{color:var(--atelier-muted)}
.atelier-future-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.atelier-future-card{display:flex;flex-direction:column;min-height:250px;padding:22px;border:1px solid var(--atelier-line);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.56),rgba(236,232,242,.46))}
.atelier-detail-backdrop{position:fixed;inset:0;z-index:1100;display:grid;justify-items:end;background:rgba(31,27,23,.35);backdrop-filter:blur(3px)}.atelier-detail{position:relative;width:min(480px,100%);height:100%;overflow:auto;padding:clamp(26px,5vw,48px);border-left:1px solid rgba(255,255,255,.5);background:#f8f2e7;box-shadow:-18px 0 60px rgba(32,25,18,.18)}.atelier-detail__close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid var(--atelier-line);border-radius:50%;background:rgba(255,255,255,.7);font-size:1.4rem}.atelier-detail__id{margin:16px 0 5px;color:var(--atelier-muted);font-size:.78rem}.atelier-detail h2{margin:0;font:500 2rem Georgia,serif}.atelier-detail__description{font-size:1.05rem;color:var(--atelier-muted)}.atelier-detail__section{padding:18px 0;border-top:1px solid var(--atelier-line)}.atelier-detail__section h3{margin:0 0 7px;font:500 1rem Georgia,serif}.atelier-detail__section p{margin:0;color:var(--atelier-muted)}
.atelier-form{display:grid;gap:14px}.atelier-form--two{grid-template-columns:1fr 1fr}.atelier-form .wide{grid-column:1/-1}
@media(max-width:1050px){.atelier-hall-grid{grid-template-columns:1fr 1fr}.atelier-panel--feature{grid-column:1/-1}.atelier-window-grid,.atelier-divider-gallery{grid-template-columns:1fr 1fr}.atelier-material-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.atelier-shell{padding:12px}.atelier-hero__layout{grid-template-columns:1fr}.atelier-hero__inscription{border-left:0;border-top:1px solid var(--atelier-line);padding-left:0}.atelier-section-heading{align-items:flex-start;flex-direction:column}.atelier-metric-grid{grid-template-columns:1fr 1fr}.atelier-hall-grid,.atelier-window-grid,.atelier-divider-gallery,.atelier-workbench{grid-template-columns:1fr}.atelier-filterbar{grid-template-columns:1fr}.atelier-workbench__preview{min-height:auto}.atelier-preview-cards{grid-template-columns:1fr}.atelier-form--two{grid-template-columns:1fr}.atelier-material-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.atelier-metric-grid,.atelier-material-grid,.atelier-mini-metrics{grid-template-columns:1fr}.atelier-room-nav{border-radius:12px}.atelier-plaque{min-width:0;width:100%}.atelier-callout{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.atelier-component-card>button{transition:none}.atelier-component-card>button:hover{transform:none}}

/* Massive Patch 16 — People & Record Book Foundation */
.people-page{--people-ink:#302c27;--people-muted:#766d62;--people-line:rgba(95,78,57,.2);--people-surface:rgba(255,255,255,.62);padding:clamp(16px,2.7vw,34px);color:var(--people-ink);background:radial-gradient(circle at 8% 0,rgba(255,255,255,.8),transparent 30%),linear-gradient(180deg,#f7f0e4,#efe4d3);min-height:100%}.people-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:clamp(24px,4vw,46px);border:1px solid var(--people-line);border-radius:25px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(229,218,200,.64));box-shadow:0 18px 48px rgba(67,52,36,.09)}.people-eyebrow,.people-card__eyebrow{margin:0 0 7px;color:#8c7357;font-size:.69rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.people-hero h1{margin:0;font:500 clamp(2.2rem,5vw,4.2rem)/1 Georgia,serif}.people-hero p:not(.people-eyebrow){max-width:700px;margin:13px 0 0;color:var(--people-muted);font-size:1.02rem}.people-hero__actions{display:flex;gap:10px;flex-wrap:wrap}.people-shortcuts{display:flex;gap:8px;overflow-x:auto;margin:16px 0 20px;padding:8px;border:1px solid var(--people-line);border-radius:16px;background:rgba(255,255,255,.48)}.people-shortcut{display:flex;align-items:center;gap:8px;min-width:max-content;padding:10px 14px;border:1px solid transparent;border-radius:11px;color:#61574b;text-decoration:none;font-size:.82rem;font-weight:800}.people-shortcut:hover,.people-shortcut.is-active{border-color:rgba(110,88,61,.2);background:rgba(255,255,255,.78);color:#2f2a24}.people-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.people-card{display:flex;flex-direction:column;padding:clamp(18px,2.5vw,27px);border:1px solid var(--people-line);border-radius:20px;background:var(--people-surface);box-shadow:0 12px 32px rgba(65,49,31,.06)}.people-card--wide{grid-column:1/-1}.people-card--span-4{grid-column:span 4}.people-card--span-8{grid-column:span 8}.people-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.people-card__heading h2{margin:0;font:500 clamp(1.25rem,2vw,1.65rem) Georgia,serif}.people-badge,.people-card__badge{padding:7px 11px;border:1px solid var(--people-line);border-radius:999px;background:rgba(255,255,255,.67);color:var(--people-muted);font-size:.72rem;font-weight:800}.people-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.people-metric-grid>div{display:grid;gap:2px;padding:17px;border:1px solid var(--people-line);border-radius:14px;background:rgba(255,255,255,.46)}.people-metric-grid strong{font:500 1.65rem Georgia,serif}.people-metric-grid span{color:var(--people-muted);font-size:.73rem}.people-command-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:12px}.people-command-grid button{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:16px;border:1px solid var(--people-line);border-radius:14px;background:rgba(255,255,255,.52);color:var(--people-ink);text-align:left}.people-command-grid button>span{grid-row:1/3;font-size:1.25rem}.people-command-grid small{color:var(--people-muted)}.people-form{display:grid;gap:13px}.people-form label{display:grid;gap:6px;color:#62584c;font-size:.77rem;font-weight:800}.people-form input,.people-form select,.people-form textarea,.people-toolbar input,.people-toolbar select{width:100%;min-height:43px;padding:9px 11px;border:1px solid rgba(102,83,61,.25);border-radius:10px;background:rgba(255,255,255,.77);color:var(--people-ink);font:inherit}.people-form textarea{resize:vertical}.people-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.people-checkbox{grid-template-columns:auto 1fr!important;align-items:center}.people-checkbox input{width:18px;height:18px;min-height:0}.people-form-actions{display:flex;gap:8px;flex-wrap:wrap}.people-form-status{min-height:20px;margin:0;color:#526d55;font-size:.78rem}.people-icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--people-line);border-radius:50%;background:rgba(255,255,255,.6)}.people-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(145px,200px) minmax(145px,190px);gap:9px;margin-bottom:14px}.people-directory{display:grid;gap:10px}.people-record-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid var(--people-line);border-radius:15px;background:rgba(255,255,255,.53)}.people-record-card.is-favorite{box-shadow:inset 3px 0 #aa8d5c}.people-avatar,.people-record-header__avatar{display:grid;place-items:center;border:1px solid rgba(93,75,53,.18);border-radius:50%;background:linear-gradient(145deg,#eee2cf,#d8c4a5);color:#574935;font:600 1rem Georgia,serif}.people-avatar{width:48px;height:48px}.people-record-card__title{display:flex;align-items:center;gap:7px}.people-record-card h3{margin:0;font:500 1.05rem Georgia,serif}.people-record-card p{margin:3px 0;color:var(--people-muted);font-size:.82rem}.people-record-card small{display:block;margin-top:5px;color:#8d8174}.people-contact-line{display:flex;gap:12px;flex-wrap:wrap;font-size:.78rem}.people-contact-line a{color:#5e6e77}.people-record-card__actions{display:flex;align-items:center;gap:5px}.people-record-card__actions button{padding:7px 9px;border:1px solid var(--people-line);border-radius:9px;background:rgba(255,255,255,.65);font-size:.75rem}.people-empty{display:grid;justify-items:center;gap:5px;padding:42px;border:1px dashed var(--people-line);border-radius:14px;color:var(--people-muted);text-align:center}.people-empty>span{font-size:1.6rem}.people-empty strong{color:var(--people-ink);font:500 1.1rem Georgia,serif}.people-collection-intro{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.people-collection-intro__icon{display:grid;place-items:center;width:72px;height:72px;border:1px solid var(--people-line);border-radius:50%;background:rgba(255,255,255,.6);font-size:2rem}.people-collection-intro h2{margin:0;font:500 1.65rem Georgia,serif}.people-collection-intro p:not(.people-card__eyebrow){margin:6px 0 0;color:var(--people-muted)}.people-collection-actions{display:flex;gap:8px;flex-wrap:wrap}.people-drawer-backdrop{position:fixed;inset:0;z-index:1300;display:grid;justify-items:end;background:rgba(32,27,22,.38);backdrop-filter:blur(3px)}.people-drawer{display:flex;flex-direction:column;width:min(620px,100%);height:100%;overflow:auto;padding:clamp(24px,4vw,42px);border-left:1px solid rgba(255,255,255,.5);background:#f7f0e4;box-shadow:-20px 0 65px rgba(35,27,19,.2)}.people-drawer__close{position:absolute;top:15px;right:15px;width:38px;height:38px;border:1px solid var(--people-line);border-radius:50%;background:rgba(255,255,255,.75);font-size:1.35rem}.people-record-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:16px 0 22px}.people-record-header__avatar{width:72px;height:72px;font-size:1.35rem}.people-record-header p{margin:0;color:#8c7357;font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.people-record-header h2{margin:2px 0;font:500 2rem Georgia,serif}.people-record-header span{color:var(--people-muted)}.people-record-header b{padding:7px 10px;border-radius:999px;background:#eee1c9;color:#715d3f;font-size:.72rem}.people-record-tabs{display:flex;gap:4px;padding:6px;border:1px solid var(--people-line);border-radius:12px;background:rgba(255,255,255,.45)}.people-record-tabs button{flex:1;padding:9px;border:0;border-radius:8px;background:transparent;color:var(--people-muted)}.people-record-tabs button.is-active{background:rgba(255,255,255,.8);color:var(--people-ink);font-weight:800}.people-record-overview{display:grid;gap:15px;padding:18px 0}.people-record-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.people-record-facts article,.people-record-section{display:grid;gap:5px;padding:16px;border:1px solid var(--people-line);border-radius:13px;background:rgba(255,255,255,.5)}.people-record-facts span{color:var(--people-muted);font-size:.72rem}.people-record-facts strong{font-size:.88rem}.people-record-section h3{margin:0;font:500 1rem Georgia,serif}.people-record-section p{margin:0;color:var(--people-muted);white-space:pre-line}.people-drawer__footer{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:18px;border-top:1px solid var(--people-line)}
@media(max-width:1000px){.people-card--span-4,.people-card--span-8{grid-column:1/-1}.people-command-grid{grid-template-columns:1fr 1fr}.people-toolbar{grid-template-columns:1fr 1fr}.people-toolbar input{grid-column:1/-1}}
@media(max-width:700px){.people-page{padding:10px}.people-hero{align-items:flex-start;flex-direction:column}.people-metric-grid,.people-command-grid{grid-template-columns:1fr 1fr}.people-form-row,.people-record-facts{grid-template-columns:1fr}.people-collection-intro{grid-template-columns:1fr}.people-toolbar{grid-template-columns:1fr}.people-toolbar input{grid-column:auto}.people-record-card{grid-template-columns:auto 1fr}.people-record-card__actions{grid-column:1/-1;justify-content:flex-end}.people-record-header{grid-template-columns:auto 1fr}.people-record-header>b{grid-column:1/-1;width:max-content}}
@media print{.app-header,.tapestry-navigation,.people-shortcuts,.people-hero__actions,.people-collection-actions,.people-record-card__actions{display:none!important}.people-page{padding:0;background:#fff}.people-card{box-shadow:none;background:#fff}.people-record-card{break-inside:avoid}}

/* Money command center and financial record books */
.money-page{max-width:1500px;margin:0 auto;padding:clamp(18px,2.6vw,42px);display:grid;gap:20px;color:#493820}.money-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:26px;padding:34px clamp(28px,4vw,58px);border:1px solid rgba(160,126,67,.32);border-radius:30px;background:radial-gradient(circle at 86% 22%,rgba(196,170,104,.22),transparent 30%),linear-gradient(140deg,rgba(255,253,246,.96),rgba(239,229,203,.91));box-shadow:0 14px 32px rgba(70,52,24,.10),inset 0 1px rgba(255,255,255,.92)}.money-hero::after{content:"$";position:absolute;right:4%;bottom:-65px;color:rgba(142,109,54,.065);font:210px Georgia,serif;transform:rotate(-8deg)}.money-hero__copy,.money-hero__actions{position:relative;z-index:1}.money-eyebrow,.money-card-eyebrow{margin:0 0 7px;text-transform:uppercase;letter-spacing:.18em;color:#9a7438;font:700 11px/1.2 Georgia,serif}.money-hero h1{margin:0;color:#46341e;font:italic clamp(42px,4.7vw,70px)/1 Georgia,serif}.money-hero p:last-child{max-width:780px;margin:14px 0 0;color:#756044;font-size:15px}.money-hero__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.money-shortcuts{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;padding:9px;border:1px solid rgba(156,121,60,.22);border-radius:22px;background:rgba(255,251,241,.74);box-shadow:0 8px 24px rgba(75,54,23,.07)}.money-shortcut{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:8px 10px;border:1px solid transparent;border-radius:15px;color:#695438;text-decoration:none;font:600 12px Georgia,serif;text-align:center;transition:.18s ease}.money-shortcut span:first-child{font-size:16px;color:#9a7438}.money-shortcut:hover,.money-shortcut.is-active{border-color:rgba(166,130,66,.32);background:#fffdf7;color:#3f301d;box-shadow:0 5px 14px rgba(71,51,22,.08)}.money-dashboard,.money-collection__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.money-panel{position:relative;border:1px solid rgba(157,123,64,.28);border-radius:24px;padding:24px;background:linear-gradient(145deg,rgba(255,253,247,.95),rgba(244,236,216,.88));box-shadow:0 12px 27px rgba(66,48,21,.08),inset 0 1px rgba(255,255,255,.88)}.money-panel::after{content:"";position:absolute;inset:6px;border:1px solid rgba(177,142,76,.10);border-radius:18px;pointer-events:none}.money-panel>*{position:relative;z-index:1}.money-summary-panel{grid-column:1/-1}.money-panel--span-4{grid-column:span 4}.money-panel--span-5{grid-column:span 5}.money-panel--span-7{grid-column:span 7}.money-panel--span-8{grid-column:span 8}.money-panel__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.money-panel__heading h2,.money-collection__intro h2,.money-guidance-card h2{margin:0;color:#4b3821;font:italic 27px/1.1 Georgia,serif}.money-panel__heading>a{color:#806333;font:600 12px Georgia,serif}.money-as-of,.money-count{display:inline-flex;align-items:center;min-height:30px;padding:4px 11px;border:1px solid rgba(153,117,54,.24);border-radius:999px;background:#fffaf0;color:#79603b;font-size:11px;white-space:nowrap}.money-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.money-metric-grid>div{display:grid;gap:5px;padding:18px;border:1px solid rgba(161,127,67,.20);border-radius:17px;background:rgba(255,253,247,.7)}.money-metric-grid span{color:#846d4d;font-size:12px}.money-metric-grid strong{color:#4c3a22;font:italic 30px Georgia,serif}.money-metric-grid small{color:#9a8668;font-size:11px}.money-health-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:16px;color:#745e3e;font-size:12px}.money-health-line>div{height:8px;overflow:hidden;border-radius:99px;background:#d9ccb2}.money-health-line i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7e856d,#a6a277);transition:width .35s ease}.money-icon-button{width:34px;height:34px;border:1px solid rgba(155,120,60,.27);border-radius:50%;background:#fffaf1;color:#866a3c;cursor:pointer}.money-form{display:grid;gap:13px}.money-form label{display:grid;gap:6px;color:#604a2e;font:600 12px Georgia,serif}.money-form input,.money-form select,.money-form textarea,.money-toolbar input,.money-toolbar select{width:100%;border:1px solid rgba(151,117,61,.34);border-radius:12px;padding:10px 12px;background:rgba(255,254,250,.86);color:#3e3020;outline:none;font:inherit}.money-form input:focus,.money-form select:focus,.money-form textarea:focus,.money-toolbar input:focus,.money-toolbar select:focus{border-color:#96743d;box-shadow:0 0 0 3px rgba(178,141,75,.14)}.money-form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.money-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.money-checkbox input{width:auto}.money-form-actions{display:flex;gap:9px;flex-wrap:wrap}.money-form-status{min-height:18px;margin:0;color:#6d795a;font-size:12px}.money-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px;gap:9px;margin-bottom:14px}.money-toolbar--collection{grid-template-columns:minmax(220px,1fr) 190px}.money-record-list{display:grid;gap:10px}.money-record-card{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:14px;border:1px solid rgba(156,121,60,.22);border-radius:17px;background:rgba(255,254,249,.74);transition:.16s ease}.money-record-card:hover{transform:translateY(-1px);box-shadow:0 7px 17px rgba(75,54,23,.08)}.money-record-card__icon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:linear-gradient(145deg,#e8dec5,#fdf8ec);border:1px solid rgba(155,119,58,.24);color:#876735;font:20px Georgia,serif}.money-record-card__body{display:grid;grid-template-columns:1fr auto;gap:2px 10px;min-width:0}.money-record-card__body>div p{margin:0 0 2px;color:#9a7946;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.money-record-card__body h3{margin:0;color:#49371f;font:600 16px Georgia,serif}.money-record-card__body>strong{grid-column:2;grid-row:1;align-self:center;color:#4f3d24;font:italic 20px Georgia,serif}.money-record-card__body>span,.money-record-card__body>small{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#806d52;font-size:11px}.money-record-card__actions{display:flex;align-items:center;gap:5px}.money-record-card__actions button{border:1px solid rgba(151,116,58,.22);border-radius:999px;padding:6px 10px;background:#fffaf0;color:#735936;font-size:11px;cursor:pointer}.money-record-card__actions button:last-child{width:29px;height:29px;padding:0;font-size:17px}.money-empty{display:grid;place-items:center;gap:7px;padding:34px 15px;text-align:center;color:#7d6848}.money-empty>span{font-size:28px;color:#b08a4f}.money-empty strong{font:italic 19px Georgia,serif;color:#584329}.money-empty small{max-width:420px}.money-upcoming{display:grid;gap:9px}.money-upcoming>div{display:grid;grid-template-columns:105px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid rgba(147,113,55,.15)}.money-upcoming span{color:#9a7743;font-size:11px}.money-upcoming strong{font:600 13px Georgia,serif;color:#554127}.money-upcoming b{color:#5e4a2e;font:italic 15px Georgia,serif}.money-composition{display:grid;gap:10px}.money-composition>div{display:grid;grid-template-columns:130px 1fr 28px;gap:10px;align-items:center;color:#6e5837;font-size:11px}.money-composition i{height:8px;border-radius:99px;background:#ddd1b9;overflow:hidden}.money-composition b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b8c70,#b0a472)}.money-collection{display:grid;gap:16px}.money-collection__intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.money-collection__intro p:last-child{max-width:780px;margin:12px 0 0;color:#756248}.money-collection__actions{display:grid;justify-items:end;gap:10px}.money-collection__actions>span{color:#4d3a21;font:italic 30px Georgia,serif}.money-guidance-card ul{display:grid;gap:11px;margin:18px 0 24px;padding:0;list-style:none}.money-guidance-card li{position:relative;padding-left:22px;color:#6f5a3e;font-size:13px}.money-guidance-card li::before{content:"◇";position:absolute;left:0;color:#a17c43}.money-drawer-backdrop{position:fixed;z-index:3000;inset:0;display:flex;justify-content:flex-end;background:rgba(31,23,13,.42);backdrop-filter:blur(2px)}.money-drawer{width:min(620px,96vw);height:100%;overflow:auto;padding:32px;background:linear-gradient(145deg,#fffdf7,#efe4ca);box-shadow:-18px 0 50px rgba(28,19,8,.3)}.money-drawer__close{float:right;width:38px;height:38px;border:1px solid rgba(145,108,50,.3);border-radius:50%;background:#fffaf0;color:#74572e;font-size:22px;cursor:pointer}.money-drawer>header{display:grid;grid-template-columns:62px 1fr;gap:16px;align-items:center;padding:30px 0 23px;border-bottom:1px solid rgba(149,112,53,.22)}.money-drawer>header>span{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(149,112,53,.25);border-radius:18px;background:#f7efd9;color:#8b6834;font-size:27px}.money-drawer header p{margin:0;color:#9b7945;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.money-drawer header h2{margin:4px 0;color:#49371f;font:italic 31px Georgia,serif}.money-drawer header strong{color:#5d472a;font:italic 22px Georgia,serif}.money-drawer>nav{display:flex;gap:4px;padding:17px 0}.money-drawer nav button{border:0;border-radius:999px;padding:8px 13px;background:transparent;color:#755e3e;font-size:12px}.money-drawer nav button.is-active{background:#fffaf0;box-shadow:0 3px 10px rgba(70,50,20,.08)}.money-drawer__facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.money-drawer__facts article,.money-drawer__notes{padding:16px;border:1px solid rgba(148,111,52,.20);border-radius:16px;background:rgba(255,253,246,.66)}.money-drawer__facts span{display:block;margin-bottom:5px;color:#967542;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.money-drawer__facts strong{color:#523f27;font:600 14px Georgia,serif}.money-drawer__notes{margin-top:12px}.money-drawer__notes h3{margin:0 0 8px;font:italic 19px Georgia,serif}.money-drawer__notes p{margin:0;color:#715c40;white-space:pre-wrap}.money-drawer footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(150,113,54,.20)}
@media(max-width:1100px){.money-shortcuts{grid-template-columns:repeat(5,1fr)}.money-panel--span-4,.money-panel--span-5,.money-panel--span-7,.money-panel--span-8{grid-column:1/-1}.money-metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.money-page{padding:10px}.money-hero,.money-collection__intro{align-items:flex-start;flex-direction:column}.money-hero__actions{justify-content:flex-start}.money-shortcuts{grid-template-columns:repeat(3,1fr)}.money-metric-grid,.money-form-row,.money-drawer__facts{grid-template-columns:1fr}.money-toolbar,.money-toolbar--collection{grid-template-columns:1fr}.money-record-card{grid-template-columns:auto 1fr}.money-record-card__actions{grid-column:1/-1;justify-content:flex-end}.money-record-card__body{grid-template-columns:1fr}.money-record-card__body>strong{grid-column:1;grid-row:auto}.money-upcoming>div{grid-template-columns:1fr auto}.money-upcoming span{grid-column:1/-1}.money-composition>div{grid-template-columns:100px 1fr 24px}.money-drawer{padding:22px}}
@media print{.app-header,.tapestry-navigation,.money-shortcuts,.money-hero__actions,.money-record-card__actions,.money-collection__actions{display:none!important}.money-page{padding:0;background:#fff}.money-panel{box-shadow:none;background:#fff}.money-record-card{break-inside:avoid}}

/* Patch 18: Library & Lifestyle Foundation */
.lifehub-page{min-height:100%;padding:18px;background:radial-gradient(circle at 18% 0,rgba(255,255,255,.78),transparent 35%),linear-gradient(135deg,#efe7d5,#f8f3e7 52%,#e9dfc8);color:#4a3824}.lifehub-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:15px;padding:26px 30px;border:1px solid rgba(143,108,53,.3);border-radius:26px;background:linear-gradient(145deg,rgba(255,253,247,.95),rgba(238,226,198,.9));box-shadow:0 16px 32px rgba(63,43,17,.11)}.lifehub-eyebrow,.lifehub-panel__eyebrow{margin:0 0 6px;color:#987442;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.lifehub-hero h1{margin:0;color:#46331e;font:italic 37px/1.05 Georgia,serif}.lifehub-hero p:last-child{max-width:760px;margin:9px 0 0;color:#756047}.lifehub-actions{display:flex;gap:9px;flex-wrap:wrap}.lifehub-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px;margin-bottom:15px}.lifehub-shortcut{display:flex;align-items:center;justify-content:center;gap:8px;min-height:49px;border:1px solid rgba(145,109,54,.22);border-radius:15px;background:rgba(255,252,244,.72);color:#6c5434;text-decoration:none;font:600 12px Georgia,serif}.lifehub-shortcut:hover,.lifehub-shortcut.is-active{transform:translateY(-1px);background:#fffaf0;box-shadow:0 8px 17px rgba(72,51,21,.08);color:#46331f}.lifehub-shortcut span{color:#a17a40;font-size:16px}.lifehub-layout{display:grid;grid-template-columns:230px minmax(440px,1fr) 340px;gap:14px;align-items:start}.lifehub-sidebar,.lifehub-main,.lifehub-preview{display:grid;gap:14px}.lifehub-panel{position:relative;padding:20px;border:1px solid rgba(149,113,56,.23);border-radius:21px;background:linear-gradient(145deg,rgba(255,253,248,.92),rgba(242,233,212,.86));box-shadow:0 10px 24px rgba(64,45,19,.07)}.lifehub-panel h2{margin:0 0 14px;color:#4c3821;font:italic 23px Georgia,serif}.lifehub-filter{display:grid;width:100%;grid-template-columns:1fr auto;gap:8px;padding:10px 11px;border:0;border-radius:11px;background:transparent;color:#6d5738;text-align:left;font:600 12px Georgia,serif}.lifehub-filter:hover,.lifehub-filter.is-active{background:rgba(255,250,238,.95);box-shadow:inset 0 0 0 1px rgba(150,112,52,.2)}.lifehub-filter span{color:#a07e4b}.lifehub-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lifehub-stats div{display:grid;gap:3px;padding:12px;border:1px solid rgba(150,113,54,.16);border-radius:13px;background:rgba(255,254,250,.62)}.lifehub-stats strong{font:italic 24px Georgia,serif}.lifehub-stats span{color:#806c50;font-size:10px}.lifehub-toolbar-panel{display:flex;align-items:end;justify-content:space-between;gap:16px}.lifehub-toolbar{display:grid;grid-template-columns:minmax(170px,1fr) 155px 36px 36px;gap:7px}.lifehub-toolbar input,.lifehub-toolbar select,.lifehub-form-grid input,.lifehub-form-grid select,.lifehub-form-grid textarea{width:100%;border:1px solid rgba(148,111,53,.28);border-radius:11px;padding:9px 11px;background:rgba(255,254,250,.9);color:#443423;outline:none}.lifehub-view{border:1px solid rgba(149,112,53,.23);border-radius:10px;background:#fffaf0;color:#876838}.lifehub-view.is-active{background:#e8dcc0}.lifehub-records{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.lifehub-card{overflow:hidden;border:1px solid rgba(145,108,51,.22);border-radius:18px;background:rgba(255,253,247,.86);box-shadow:0 8px 18px rgba(61,42,17,.07);cursor:pointer;transition:.16s ease}.lifehub-card:hover{transform:translateY(-2px);box-shadow:0 13px 25px rgba(61,42,17,.11)}.lifehub-card__art{position:relative;display:grid;place-items:center;height:100px;background:linear-gradient(135deg,#ded1b2,#f6eedb);color:#95713d;font:32px Georgia,serif}.lifehub-card__art b{position:absolute;top:9px;right:9px;padding:4px 7px;border-radius:999px;background:#fffaf0;color:#7e6036;font:700 8px sans-serif;letter-spacing:.1em}.lifehub-card__body{padding:14px}.lifehub-card__body p{margin:0 0 5px;color:#9a7846;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.lifehub-card__body h3{margin:0 0 7px;color:#4a371f;font:600 17px Georgia,serif}.lifehub-card__body>span,.lifehub-card__body>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#786448;font-size:11px}.lifehub-card__body>div{display:flex;justify-content:space-between;align-items:center;margin-top:11px}.lifehub-card__body i{color:#a77d39;font-size:11px;font-style:normal}.lifehub-card__body button{border:0;background:none;color:#9b653f;font-size:20px}.lifehub-records.is-list{grid-template-columns:1fr}.lifehub-records.is-list .lifehub-card{display:grid;grid-template-columns:100px 1fr}.lifehub-records.is-list .lifehub-card__art{height:100%}.lifehub-preview{position:sticky;top:14px}.lifehub-preview__empty{display:grid;place-items:center;min-height:280px;text-align:center}.lifehub-preview__empty>span{font-size:35px;color:#b08c53}.lifehub-preview__empty p{color:#7f6b4f}.lifehub-recordbook>.lifehub-close{float:right}.lifehub-recordbook header{display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:center;margin:8px 0 16px}.lifehub-recordbook header>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#ede2c9;color:#8c6935;font-size:24px}.lifehub-recordbook header p{margin:0;color:#997747;font-size:9px;text-transform:uppercase}.lifehub-recordbook header h2{margin:3px 0 2px}.lifehub-recordbook header small{color:#7a6649}.lifehub-recordbook nav{display:flex;gap:3px;overflow:auto;margin-bottom:14px}.lifehub-recordbook nav button{border:0;border-radius:999px;padding:7px 9px;background:transparent;color:#725b3d;font-size:10px}.lifehub-recordbook nav .is-active{background:#fffaf0}.lifehub-recordbook__facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lifehub-recordbook__facts div,.lifehub-recordbook article{padding:12px;border:1px solid rgba(147,109,51,.16);border-radius:13px;background:rgba(255,254,249,.65)}.lifehub-recordbook__facts span{display:block;color:#9b7947;font-size:9px;text-transform:uppercase}.lifehub-recordbook__facts strong{font:600 12px Georgia,serif}.lifehub-recordbook article{margin-top:8px}.lifehub-recordbook article h3{margin:0 0 6px;font:italic 17px Georgia,serif}.lifehub-recordbook article p{margin:0;white-space:pre-wrap;color:#725d40;font-size:12px}.lifehub-recordbook footer{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.lifehub-empty{grid-column:1/-1;display:grid;place-items:center;min-height:280px;text-align:center;color:#786348}.lifehub-empty span{font-size:36px}.lifehub-modal[hidden]{display:none}.lifehub-modal{position:fixed;z-index:4000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(38,28,16,.48);backdrop-filter:blur(3px)}.lifehub-editor{width:min(720px,96vw);max-height:90vh;overflow:auto;padding:28px;border:1px solid rgba(151,113,53,.3);border-radius:24px;background:linear-gradient(145deg,#fffdf7,#ede1c5);box-shadow:0 30px 80px rgba(30,20,8,.35)}.lifehub-editor h2{margin:0 0 18px;font:italic 29px Georgia,serif}.lifehub-close{width:34px;height:34px;border:1px solid rgba(145,107,50,.25);border-radius:50%;background:#fffaf0;color:#76582f;font-size:20px}.lifehub-editor>.lifehub-close{float:right}.lifehub-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.lifehub-form-grid label{display:grid;gap:5px;color:#614a2f;font:600 11px Georgia,serif}.lifehub-form-grid .span-2{grid-column:1/-1}.lifehub-checks{display:flex;gap:18px;margin:14px 0;color:#6f5838;font-size:12px}.lifehub-form-actions{display:flex;justify-content:flex-end;gap:8px}.t-button.danger{border-color:#a66f61;background:#8d5b50;color:#fff}
@media(max-width:1250px){.lifehub-layout{grid-template-columns:210px 1fr}.lifehub-preview{grid-column:1/-1;position:static}.lifehub-preview__empty{min-height:130px}}
@media(max-width:850px){.lifehub-layout{grid-template-columns:1fr}.lifehub-sidebar{grid-template-columns:1fr 1fr}.lifehub-toolbar-panel,.lifehub-hero{align-items:flex-start;flex-direction:column}.lifehub-toolbar{width:100%}}
@media(max-width:600px){.lifehub-page{padding:8px}.lifehub-sidebar{grid-template-columns:1fr}.lifehub-form-grid{grid-template-columns:1fr}.lifehub-form-grid .span-2{grid-column:auto}.lifehub-toolbar{grid-template-columns:1fr 1fr}.lifehub-toolbar input{grid-column:1/-1}.lifehub-records{grid-template-columns:1fr}}

/* ================================================================
   PATCH 19 — LEGACY & GOOGLE CONNECTED SERVICES FOUNDATION
   ================================================================ */
.legacy-hub,.google-hub{padding:1.4rem 1.6rem 3rem;min-height:100%;color:#2f2a24}.legacy-hero,.google-hero{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;padding:2rem;border:1px solid rgba(112,87,51,.2);border-radius:24px;background:linear-gradient(135deg,rgba(255,252,244,.96),rgba(245,237,218,.9));box-shadow:0 16px 38px rgba(66,46,23,.08)}.legacy-hero h1,.google-hero h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);margin:.15rem 0 .45rem;letter-spacing:-.03em}.legacy-hero p,.google-hero p{max-width:760px;margin:0;line-height:1.65}.legacy-eyebrow,.google-eyebrow,.legacy-panel-eyebrow,.google-panel-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:#836b46;margin:0}.legacy-hero-actions,.google-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.legacy-shortcuts,.google-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem;margin:1rem 0}.legacy-shortcut,.google-shortcut{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit;padding:.9rem 1rem;border:1px solid rgba(112,87,51,.18);border-radius:16px;background:rgba(255,255,255,.72);transition:.18s ease}.legacy-shortcut:hover,.google-shortcut:hover,.legacy-shortcut.is-active,.google-shortcut.is-active{transform:translateY(-2px);border-color:rgba(112,87,51,.42);box-shadow:0 10px 24px rgba(66,46,23,.08);background:#fffdf8}.legacy-shortcut span,.google-shortcut span{font-size:1.3rem}.legacy-shortcut small{display:block;color:#756d62;font-weight:400}.legacy-dashboard,.google-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 330px;gap:1rem;align-items:start}.legacy-panel,.google-panel{border:1px solid rgba(112,87,51,.18);border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 10px 30px rgba(66,46,23,.06);padding:1.15rem}.legacy-sidebar,.google-aside{display:grid;gap:1rem}.legacy-stat-panel h2,.legacy-toolbar-panel h2,.google-panel h2{font-family:Georgia,serif;margin:.2rem 0 .9rem}.legacy-stats{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.legacy-stats div,.google-health div{padding:.8rem;border-radius:14px;background:rgba(236,227,207,.55)}.legacy-stats strong,.google-health strong{display:block;font-size:1.35rem}.legacy-stats span,.google-health span{display:block;font-size:.75rem;color:#756d62}.legacy-filter{width:100%;border:0;background:transparent;text-align:left;padding:.7rem .8rem;border-radius:10px;color:#4d4439}.legacy-filter:hover,.legacy-filter.is-active{background:#eee3cb}.legacy-main{min-width:0}.legacy-toolbar-panel,.google-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.legacy-toolbar{display:flex;gap:.6rem;flex-wrap:wrap}.legacy-toolbar input,.legacy-toolbar select,.legacy-editor input,.legacy-editor select,.legacy-editor textarea,.google-editor input{border:1px solid rgba(112,87,51,.25);border-radius:12px;background:#fffdf9;padding:.72rem .8rem;color:#2f2a24}.legacy-toolbar input{min-width:230px}.legacy-timeline{position:relative;margin-top:1rem}.legacy-timeline:before{content:"";position:absolute;left:48px;top:0;bottom:0;width:1px;background:rgba(112,87,51,.24)}.legacy-entry{position:relative;display:grid;grid-template-columns:82px 1fr;gap:.8rem;margin-bottom:.85rem}.legacy-entry-date{padding-top:.85rem;text-align:center;z-index:1}.legacy-entry-date strong{display:block;background:#755b35;color:white;width:52px;height:52px;line-height:52px;border-radius:50%;margin:auto;font-size:.85rem}.legacy-entry-date span{display:block;font-size:.68rem;margin-top:.35rem;color:#6f6558}.legacy-entry-card{width:100%;text-align:left;border:1px solid rgba(112,87,51,.18);border-radius:18px;background:rgba(255,255,255,.86);padding:1rem 1.1rem;color:inherit}.legacy-entry-card:hover,.legacy-entry.is-selected .legacy-entry-card{border-color:rgba(112,87,51,.48);box-shadow:0 10px 28px rgba(66,46,23,.08)}.legacy-entry-card h3{font-family:Georgia,serif;margin:.25rem 0 .35rem}.legacy-entry-card p{margin:.15rem 0;line-height:1.55}.legacy-entry-top{display:flex;justify-content:space-between;color:#7b6b55;font-size:.78rem}.legacy-entry-people,.legacy-chip-list{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.7rem}.legacy-entry-people span,.legacy-chip-list span{font-size:.72rem;padding:.25rem .55rem;border-radius:999px;background:#eee3cb}.legacy-detail{position:sticky;top:1rem}.legacy-empty-detail{text-align:center;padding:2.4rem 1rem}.legacy-empty-detail span,.legacy-no-results span{font-size:2.2rem;color:#8a7049}.legacy-detail-actions{display:flex;justify-content:flex-end;gap:.35rem}.legacy-detail-actions button,.google-text-button{border:0;background:transparent;color:#705936;padding:.35rem .5rem}.legacy-story-detail h2{font-family:Georgia,serif;font-size:1.8rem;margin:.35rem 0}.legacy-story-detail h3{font-family:Georgia,serif;font-size:1rem;margin:1.1rem 0 .35rem}.legacy-detail-place,.legacy-updated{color:#776d61;font-size:.82rem}.legacy-story-copy{line-height:1.72;padding:.9rem 0;border-top:1px solid rgba(112,87,51,.14);border-bottom:1px solid rgba(112,87,51,.14)}.legacy-modal,.google-modal{position:fixed;inset:0;background:rgba(30,24,17,.56);display:grid;place-items:center;padding:1rem;z-index:1000}.legacy-modal[hidden],.google-modal[hidden]{display:none}.legacy-editor,.google-editor{position:relative;width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fffdf8;border-radius:24px;padding:1.5rem;box-shadow:0 30px 80px rgba(0,0,0,.28)}.legacy-close,.google-close{position:absolute;right:1rem;top:.8rem;border:0;background:transparent;font-size:1.8rem}.legacy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.legacy-form-grid label,.google-editor>label{display:grid;gap:.35rem;font-size:.8rem;font-weight:600}.legacy-form-grid .span-2{grid-column:1/-1}.legacy-form-actions,.google-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.legacy-treasure{display:flex!important;align-items:center;gap:.45rem;margin-top:.8rem}.google-layout{grid-template-columns:minmax(0,1fr) 330px}.google-main{display:grid;gap:1rem}.google-connection-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.google-provider-mark{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:white;border:1px solid #ddd;font-size:1.8rem;font-weight:800;color:#4285f4}.google-status-badge{padding:.4rem .7rem;border-radius:999px;background:#eee;color:#665f56;font-size:.75rem}.google-status-badge.is-ready{background:#dcebdc;color:#315c31}.google-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.google-service-card{display:grid;grid-template-columns:auto 1fr;gap:.9rem}.google-service-card.is-enabled{border-color:rgba(70,125,75,.4);background:rgba(246,252,245,.88)}.google-service-icon{width:42px;height:42px;border-radius:12px;background:#f0e7d4;display:grid;place-items:center;font-size:1.2rem}.google-service-card h2{margin:.15rem 0 .3rem}.google-service-card p{margin:0;line-height:1.5}.google-service-footer{display:flex;justify-content:space-between;gap:.5rem;margin-top:.8rem;font-size:.74rem}.google-service-footer a{color:#6e5635}.google-activity-panel{min-height:220px}.google-log{display:grid;gap:.55rem}.google-log-entry{display:grid;grid-template-columns:auto 1fr;gap:.65rem;padding:.65rem;border-radius:12px;background:rgba(238,227,203,.42)}.google-log-entry>span{width:10px;height:10px;border-radius:50%;background:#9d8f7b;margin-top:.3rem}.google-log-entry>span.success{background:#4f8b55}.google-log-entry>span.warning{background:#b9852e}.google-log-entry small{display:block;color:#776d61}.google-log-empty{padding:2rem;text-align:center;color:#776d61}.google-health{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.google-promise-list{padding-left:1.1rem;margin-bottom:0}.google-promise-list li{margin:.45rem 0;line-height:1.45}.google-diagnostics dl{margin:0}.google-diagnostics dl div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid rgba(112,87,51,.12)}.google-diagnostics dt{font-weight:600}.google-diagnostics dd{margin:0;text-align:right;color:#71685d}.google-modal-note{padding:.8rem;border-radius:12px;background:#f5eddc;color:#665b4e}.google-editor fieldset{border:1px solid rgba(112,87,51,.18);border-radius:14px;padding:1rem;margin-top:1rem}.google-service-checks{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.google-service-checks label{display:flex;gap:.6rem;align-items:flex-start;padding:.65rem;border-radius:10px;background:#faf6ee}.google-service-checks small{display:block;color:#746a5e}.google-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;margin-top:1rem}.google-form-actions{display:grid;grid-template-columns:auto 1fr auto auto}.google-form-actions [data-google-disconnect]{color:#8b3f35}
@media(max-width:1180px){.legacy-dashboard{grid-template-columns:230px minmax(0,1fr)}.legacy-detail{grid-column:1/-1;position:static}.google-layout{grid-template-columns:1fr}.google-aside{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.legacy-hero,.google-hero{align-items:flex-start;flex-direction:column}.legacy-hero-actions,.google-hero-actions{justify-content:flex-start}.legacy-dashboard{grid-template-columns:1fr}.legacy-sidebar{grid-template-columns:1fr 1fr}.google-service-grid,.google-aside{grid-template-columns:1fr}.legacy-form-grid,.google-service-checks{grid-template-columns:1fr}.legacy-form-grid .span-2{grid-column:auto}.legacy-toolbar-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.legacy-hub,.google-hub{padding:1rem .7rem 2rem}.legacy-shortcuts,.google-shortcuts{display:flex;overflow-x:auto}.legacy-shortcut,.google-shortcut{min-width:170px}.legacy-sidebar{grid-template-columns:1fr}.legacy-entry{grid-template-columns:58px 1fr}.legacy-timeline:before{left:29px}.legacy-entry-date strong{width:42px;height:42px;line-height:42px;font-size:.72rem}.google-connection-card{grid-template-columns:auto 1fr}.google-status-badge{grid-column:1/-1}.google-form-actions{grid-template-columns:1fr 1fr}.google-form-actions span{display:none}}

/* Patch 20 — System and Steward foundation */
.system-hub,.steward-hub{max-width:1580px;margin:0 auto;padding:clamp(1rem,2.5vw,2.4rem);color:#41382f}.system-hero,.steward-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding:1.6rem 1.8rem;border:1px solid rgba(112,87,51,.2);border-radius:24px;background:linear-gradient(135deg,rgba(255,252,244,.96),rgba(241,233,214,.88));box-shadow:0 16px 38px rgba(66,46,23,.08)}.system-hero h1,.steward-hero h1{font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.7rem);margin:.15rem 0 .45rem;letter-spacing:-.03em}.system-hero p,.steward-hero p{max-width:780px;margin:0;line-height:1.65}.system-eyebrow,.steward-eyebrow,.system-panel-eyebrow,.steward-panel-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:#836b46;margin:0}.system-hero-actions,.steward-hero-actions{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.system-shortcuts{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:.7rem;margin:1rem 0}.system-shortcut{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:58px;padding:.8rem;text-decoration:none;color:inherit;border:1px solid rgba(112,87,51,.18);border-radius:15px;background:rgba(255,255,255,.72);transition:.18s ease}.system-shortcut:hover,.system-shortcut.is-active{transform:translateY(-2px);border-color:rgba(112,87,51,.42);box-shadow:0 10px 24px rgba(66,46,23,.08);background:#fffdf8}.system-shortcut span{font-size:1.18rem}.system-shortcut strong{font-size:.78rem}.system-layout,.steward-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}.system-main,.system-aside,.steward-main,.steward-aside{display:grid;gap:1rem}.system-panel,.steward-panel{border:1px solid rgba(112,87,51,.18);border-radius:20px;background:rgba(255,255,255,.8);box-shadow:0 10px 30px rgba(66,46,23,.06);padding:1.2rem}.system-panel h2,.steward-panel h2{font-family:Georgia,serif;margin:.2rem 0 .9rem}.system-section-heading,.steward-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.system-status,.steward-status{display:inline-flex;padding:.38rem .65rem;border-radius:999px;background:#ece7df;color:#665e55;font-size:.74rem;white-space:nowrap}.system-status.is-ready{background:#dcebdc;color:#315c31}.system-status.is-warning{background:#f3e4bd;color:#76571c}.system-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.system-form label,.system-editor label{display:grid;gap:.35rem;font-size:.82rem;font-weight:650}.system-form input,.system-form select,.system-form textarea,.system-editor input,.system-editor textarea{border:1px solid rgba(112,87,51,.25);border-radius:12px;background:#fffdf9;padding:.75rem .8rem;color:#2f2a24}.system-form .span-2{grid-column:1/-1}.system-form-actions,.steward-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.provider-card{display:grid;grid-template-columns:auto 1fr;gap:.9rem;padding:1rem;border:1px solid rgba(112,87,51,.16);border-radius:17px;background:#fffdf9}.provider-card.is-enabled{border-color:rgba(78,128,82,.4);background:#f7fcf6}.provider-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#eee3cb;font-size:1.2rem;font-weight:800}.provider-card h3,.vault-item h3,.recycle-item h3,.builder-grid h3,.release-roadmap h3{font-family:Georgia,serif;margin:.1rem 0 .35rem}.provider-card p,.vault-item p,.recycle-item p,.builder-grid p,.release-roadmap p{margin:0;line-height:1.5;color:#71685d}.provider-toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:.5rem!important;margin-top:.7rem}.system-callout{padding:.85rem 1rem;border:1px solid rgba(138,103,57,.18);border-radius:13px;background:#f7efdd;line-height:1.55}.vault-list,.recycle-list,.system-activity,.steward-member-list,.steward-invite-list,.steward-log{display:grid;gap:.65rem}.vault-item,.recycle-item,.steward-member,.steward-invite{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.85rem;border:1px solid rgba(112,87,51,.14);border-radius:14px;background:#fffdf9}.vault-item>span,.recycle-item>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eee3cb}.vault-item button,.recycle-item button,.steward-member button,.steward-invite button,.system-text-button,.steward-text-button{border:0;background:transparent;color:#735a37;padding:.4rem .55rem}.recycle-item>div:last-child,.steward-invite>div:last-child{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.system-empty,.steward-empty{text-align:center;padding:2.4rem 1rem;color:#786e62;border:1px dashed rgba(112,87,51,.2);border-radius:14px}.storage-map{display:grid;gap:.35rem;overflow:auto}.storage-map-head,.storage-map-row{display:grid;grid-template-columns:150px 110px 1.2fr 1.6fr;gap:.65rem;padding:.75rem .8rem;border-radius:11px;min-width:760px}.storage-map-head{font-weight:800;background:#e9dfca}.storage-map-row{background:#fffdf9;border:1px solid rgba(112,87,51,.12)}.builder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.builder-grid article{padding:1rem;border:1px solid rgba(112,87,51,.16);border-radius:16px;background:#fffdf9}.builder-grid article>span{font-size:1.7rem}.builder-grid a,.builder-grid button{display:inline-block;margin-top:.8rem;color:#6e5635;border:0;background:transparent;padding:0;font-weight:700}.system-diagnostic-output{margin-top:1rem;padding:1rem;border-radius:14px;background:#2f2b27;color:#f7efe3;white-space:pre-wrap}.release-roadmap{display:grid;gap:.75rem}.release-roadmap article{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(112,87,51,.14);border-radius:15px;background:#fffdf9}.release-roadmap article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#75603f;color:#fff}.release-roadmap article>strong{font-size:.73rem;color:#796a59}.system-health,.steward-stats{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.system-health div,.steward-stats article{padding:.9rem;border-radius:14px;background:rgba(236,227,207,.55)}.system-health strong,.steward-stats strong{display:block;font-size:1.35rem}.system-health span,.steward-stats span,.steward-stats small{display:block;font-size:.75rem;color:#756d62}.system-list,.steward-list{padding-left:1.1rem;margin:0}.system-list li,.steward-list li{margin:.45rem 0;line-height:1.45}.system-activity-item,.steward-log>div{display:grid;grid-template-columns:auto 1fr;gap:.65rem;padding:.65rem;border-radius:12px;background:rgba(238,227,203,.42)}.system-activity-item>span,.steward-log>div>span{width:9px;height:9px;border-radius:50%;background:#7a684e;margin-top:.35rem}.system-activity-item strong,.system-activity-item small,.steward-log strong,.steward-log small{display:block}.system-activity-item small,.steward-log small{color:#776d61;font-size:.72rem}.system-modal,.steward-modal{position:fixed;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(30,24,17,.56);z-index:1000}.system-modal[hidden],.steward-modal[hidden]{display:none}.system-editor,.steward-editor{position:relative;width:min(620px,95vw);max-height:92vh;overflow:auto;padding:1.5rem;border-radius:24px;background:#fffdf8;box-shadow:0 30px 80px rgba(0,0,0,.28)}.system-close,.steward-close{position:absolute;right:1rem;top:.8rem;border:0;background:transparent;font-size:1.8rem}.steward-stats{grid-template-columns:repeat(4,1fr);margin:1rem 0}.steward-stats article{border:1px solid rgba(112,87,51,.14);background:rgba(255,255,255,.78)}.steward-stats article>span{text-transform:uppercase;letter-spacing:.08em}.steward-stats strong{font-family:Georgia,serif;font-size:1.5rem;margin:.25rem 0}.steward-member>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#755f3d;color:#fff;font-weight:800}.steward-member h3,.steward-invite h3{font-family:Georgia,serif;margin:0}.steward-member p,.steward-invite p,.steward-invite small{margin:.2rem 0 0;color:#746b60}.steward-member>strong{padding:.35rem .6rem;border-radius:999px;background:#eee3cb;font-size:.72rem}.steward-continuity-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid rgba(112,87,51,.14);border-radius:16px;background:#fffdf9}.steward-continuity-card>div{display:flex;align-items:center;gap:1rem}.steward-seal{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle,#9f8357,#6d5532);color:#fff;font:700 1.5rem Georgia,serif;box-shadow:inset 0 0 0 4px rgba(255,255,255,.2)}.steward-continuity-card h3{font-family:Georgia,serif;margin:0 0 .3rem}.steward-continuity-card p{margin:0;line-height:1.5;color:#746b60}.steward-storage-meter{height:14px;border-radius:999px;background:#e9dfca;overflow:hidden}.steward-storage-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c9a69,#536d49)}.steward-storage-details{margin:1rem 0 0}.steward-storage-details div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid rgba(112,87,51,.12)}.steward-storage-details dd{margin:0;color:#71685d}.steward-danger{border-color:rgba(144,66,55,.25);background:rgba(255,247,244,.88)}.steward-danger button{width:100%;padding:.75rem;border:1px solid rgba(144,66,55,.35);border-radius:11px;background:transparent;color:#8b3f35}.steward-editor label{display:grid;gap:.35rem;margin-top:.8rem;font-size:.82rem;font-weight:650}.steward-editor input,.steward-editor select,.steward-editor textarea{border:1px solid rgba(112,87,51,.25);border-radius:12px;background:#fffdf9;padding:.75rem .8rem;color:#2f2a24}.steward-log p{margin:0}
@media(max-width:1180px){.system-shortcuts{grid-template-columns:repeat(4,1fr)}.system-layout,.steward-layout{grid-template-columns:1fr}.system-aside,.steward-aside{grid-template-columns:repeat(3,1fr)}.steward-danger{grid-column:1/-1}}
@media(max-width:840px){.system-hero,.steward-hero{align-items:flex-start;flex-direction:column}.system-hero-actions,.steward-hero-actions{justify-content:flex-start}.provider-grid,.builder-grid,.system-aside,.steward-aside{grid-template-columns:1fr}.steward-stats{grid-template-columns:1fr 1fr}.system-form-grid{grid-template-columns:1fr}.system-form .span-2{grid-column:auto}.steward-continuity-card{align-items:flex-start;flex-direction:column}.release-roadmap article{grid-template-columns:auto 1fr}.release-roadmap article>strong{grid-column:2}}
@media(max-width:560px){.system-hub,.steward-hub{padding:1rem .7rem 2rem}.system-shortcuts{display:flex;overflow-x:auto}.system-shortcut{min-width:165px}.steward-stats{grid-template-columns:1fr 1fr}.vault-item,.recycle-item,.steward-member,.steward-invite{grid-template-columns:auto 1fr}.vault-item>button,.recycle-item>div:last-child,.steward-member>strong,.steward-member>button,.steward-invite>div:last-child{grid-column:1/-1;justify-self:stretch}.system-section-heading,.steward-section-heading{align-items:flex-start;flex-direction:column}.steward-continuity-card>div{align-items:flex-start}}

/* Today Daybook System */
.daybook-page{min-height:100%;padding:26px clamp(18px,3vw,42px) 54px;color:#4f4438}.daybook-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;border:1px solid rgba(120,92,57,.2);border-radius:26px;background:linear-gradient(145deg,rgba(255,254,250,.95),rgba(239,229,210,.78));box-shadow:0 18px 46px rgba(65,48,29,.08),inset 0 1px rgba(255,255,255,.95)}.daybook-eyebrow{margin:0 0 6px;color:#8b7355;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.daybook-hero h1{margin:0 0 8px;color:#493d31;font:500 clamp(2.3rem,4vw,4rem)/1 Georgia,serif}.daybook-hero p{max-width:800px;margin:0;color:#716659;line-height:1.6}.daybook-hero__actions{display:grid;justify-items:end;gap:12px}.daybook-hero__actions>a{color:#735c3d;text-decoration:none;font-weight:750}.daybook-status{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(107,132,81,.22);border-radius:999px;background:rgba(244,250,238,.78);font-size:.76rem;color:#5e704c;white-space:nowrap}.daybook-status i{width:8px;height:8px;border-radius:50%;background:#7d9c62;box-shadow:0 0 0 4px rgba(125,156,98,.14)}.daybook-nav{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:9px;margin:18px 0 24px}.daybook-nav a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:9px 12px;border:1px solid rgba(120,92,57,.16);border-radius:16px;background:rgba(255,253,248,.72);color:#6f604d;text-decoration:none;box-shadow:0 8px 22px rgba(65,48,29,.045);transition:.18s ease}.daybook-nav a:hover,.daybook-nav a.is-active{transform:translateY(-2px);border-color:rgba(120,92,57,.36);background:#fffdf8;box-shadow:0 13px 28px rgba(65,48,29,.09)}.daybook-nav span{font-size:1.18rem}.daybook-nav strong{font-size:.8rem}.daybook-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:20px;align-items:start}.daybook-layout--calendar{grid-template-columns:minmax(0,1.7fr) minmax(320px,.7fr)}.daybook-stack{display:grid;gap:20px}.daybook-panel{padding:24px;border:1px solid rgba(120,92,57,.18);border-radius:22px;background:linear-gradient(145deg,rgba(255,254,250,.94),rgba(244,236,221,.74));box-shadow:0 16px 42px rgba(65,48,29,.07),inset 0 1px rgba(255,255,255,.9)}.daybook-panel h2{margin:0;color:#4e4034;font:500 1.55rem Georgia,serif}.daybook-panel>p:not(.daybook-eyebrow){color:#766b5f;line-height:1.6}.daybook-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.daybook-heading-actions{display:flex;gap:7px}.daybook-heading-actions button,.daybook-text-button{padding:7px 10px;border:1px solid rgba(120,92,57,.18);border-radius:10px;background:rgba(255,255,255,.55);color:#6d5639;cursor:pointer}.daybook-form{display:grid;gap:13px}.daybook-form label,.daybook-studio-tools label,.daybook-studio-preview label{display:grid;gap:6px;color:#6f604f;font-size:.8rem;font-weight:720}.daybook-form input,.daybook-form textarea,.daybook-form select,.daybook-studio-tools select,.daybook-studio-preview input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid rgba(120,92,57,.25);border-radius:12px;background:rgba(255,255,255,.68);color:#443a30;font:inherit;outline:none}.daybook-form input:focus,.daybook-form textarea:focus,.daybook-form select:focus,.daybook-studio-tools select:focus,.daybook-studio-preview input:focus{border-color:#98784f;box-shadow:0 0 0 3px rgba(152,120,79,.12)}.daybook-form>button,.daybook-form-actions button{min-height:42px;padding:9px 15px;border:1px solid rgba(104,76,40,.42);border-radius:11px;background:linear-gradient(#94734c,#6f5333);color:#fffdf8;font-weight:760;cursor:pointer}.daybook-form-actions{display:flex;justify-content:flex-end;gap:9px}.daybook-form-actions .secondary{background:rgba(255,255,255,.62);color:#6e583c}.daybook-form-row,.daybook-capture-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.daybook-form p[data-calendar-status],.daybook-form p[data-braindump-status],.daybook-form p[data-journal-status],.daybook-form p[data-weather-status],[data-studio-status]{min-height:1em;margin:0;color:#648050;font-size:.78rem}.daybook-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.daybook-calendar>b{padding:7px;text-align:center;color:#8b7860;font-size:.68rem;text-transform:uppercase}.daybook-calendar>button,.daybook-calendar>.is-blank{min-height:92px;padding:9px;border:1px solid rgba(120,92,57,.13);border-radius:13px;background:rgba(255,255,255,.56);text-align:left;color:#4d4033}.daybook-calendar>button{display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}.daybook-calendar>button:hover,.daybook-calendar>button.is-selected{border-color:#9c7c53;background:#fffdf8;box-shadow:0 8px 20px rgba(73,53,30,.08)}.daybook-calendar>button.is-today span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#80623d;color:white}.daybook-calendar small{color:#88755e;font-size:.68rem}.daybook-list{display:grid;gap:10px}.daybook-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:13px;border:1px solid rgba(120,92,57,.13);border-radius:14px;background:rgba(255,255,255,.55)}.daybook-list article>span{min-width:44px;color:#8b7454;font-size:.75rem}.daybook-list article strong,.daybook-list article small{display:block}.daybook-list article p{margin:4px 0;color:#6f6458;line-height:1.45;font-size:.82rem}.daybook-list article small{color:#958774;font-size:.7rem}.daybook-list article button{border:0;background:transparent;color:#9b8870;font-size:1rem;cursor:pointer}.daybook-empty{display:grid;gap:5px;padding:28px 14px;text-align:center;border:1px dashed rgba(120,92,57,.2);border-radius:14px;color:#807363}.daybook-empty strong{font-family:Georgia,serif;color:#594b3d}.daybook-capture-studio textarea{font:500 1.08rem/1.7 Georgia,serif}.daybook-guidance{background:linear-gradient(145deg,rgba(245,239,224,.95),rgba(232,220,196,.78))}.daybook-guidance p{margin-bottom:0}.daybook-journal-form textarea{font:500 1.06rem/1.75 Georgia,serif}.daybook-word-count{padding:6px 10px;border-radius:999px;background:rgba(124,101,69,.09);color:#7a674f;font-size:.72rem}.daybook-panel blockquote{margin:14px 0 20px;padding-left:18px;border-left:3px solid rgba(134,105,67,.38);color:#594a3b;font:italic 1.2rem/1.55 Georgia,serif}.daybook-studio{display:grid;grid-template-columns:245px minmax(0,1fr) 280px;gap:18px;align-items:start}.daybook-studio-tools,.daybook-studio-preview{display:grid;gap:12px}.daybook-studio-tools button{padding:10px;border:1px solid rgba(120,92,57,.17);border-radius:11px;background:rgba(255,255,255,.55);color:#68543b;text-align:left}.daybook-studio-tools hr{width:100%;border:0;border-top:1px solid rgba(120,92,57,.15)}.daybook-studio-editor{min-height:690px}.daybook-paper{min-height:570px;padding:44px clamp(28px,5vw,70px);border:1px solid rgba(120,92,57,.16);border-radius:8px;background:#fffef9;box-shadow:inset 0 0 80px rgba(143,111,66,.05),0 12px 36px rgba(55,40,24,.07)}.daybook-paper[data-tone="parchment"]{background:#f4ead7}.daybook-paper[data-tone="linen"]{background:#f0ede3}.daybook-paper[data-tone="night"]{background:#2f302f}.daybook-paper[data-tone="night"] textarea{color:#f5eee2}.daybook-paper textarea{width:100%;min-height:480px;resize:vertical;border:0;background:transparent;color:#493f35;font:500 19px/1.8 Georgia,serif;outline:none}.daybook-paper.is-preview textarea{pointer-events:none}.daybook-callout{padding:14px;border:1px solid rgba(120,92,57,.14);border-radius:14px;background:rgba(237,227,207,.58)}.daybook-callout p{margin:5px 0 0;color:#716657;font-size:.8rem;line-height:1.5}.daybook-weather-now{display:flex;align-items:center;gap:30px;padding:25px 0}.daybook-weather-now>span{font-size:6rem;line-height:1}.daybook-weather-now strong{display:block;color:#493c30;font:500 4.5rem/1 Georgia,serif}.daybook-weather-now p{margin:5px 0;color:#685d50;font-size:1.1rem}.daybook-weather-now small{color:#968671}.daybook-forecast{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.daybook-forecast article{display:grid;justify-items:center;gap:7px;padding:14px;border:1px solid rgba(120,92,57,.13);border-radius:14px;background:rgba(255,255,255,.52)}.daybook-forecast span{font-size:1.75rem}.daybook-forecast small{color:#7d6d58}.daybook-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1180px){.daybook-studio{grid-template-columns:220px minmax(0,1fr)}.daybook-studio-preview{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.daybook-callout{grid-column:1/-1}.daybook-nav{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.daybook-hero{align-items:flex-start;flex-direction:column}.daybook-hero__actions{justify-items:start}.daybook-layout,.daybook-layout--calendar{grid-template-columns:1fr}.daybook-studio{grid-template-columns:1fr}.daybook-studio-tools{grid-template-columns:repeat(2,1fr)}.daybook-studio-tools h2,.daybook-studio-tools>.daybook-eyebrow,.daybook-studio-tools hr{grid-column:1/-1}.daybook-studio-preview{grid-column:auto;grid-template-columns:repeat(2,1fr)}.daybook-calendar>button,.daybook-calendar>.is-blank{min-height:72px}.daybook-weather-main{order:0}}
@media(max-width:600px){.daybook-page{padding:14px 10px 34px}.daybook-hero{padding:22px}.daybook-nav{display:flex;overflow-x:auto}.daybook-nav a{min-width:135px}.daybook-panel{padding:18px}.daybook-calendar{gap:3px}.daybook-calendar>b{font-size:.58rem;padding:4px}.daybook-calendar>button,.daybook-calendar>.is-blank{min-height:54px;padding:5px;border-radius:8px}.daybook-calendar small{display:none}.daybook-form-row,.daybook-capture-options,.daybook-studio-tools,.daybook-studio-preview{grid-template-columns:1fr}.daybook-paper{padding:28px 20px}.daybook-weather-now>span{font-size:4rem}.daybook-weather-now strong{font-size:3.4rem}.daybook-forecast{grid-template-columns:repeat(2,1fr)}}

/* Life Library Record Engine v2 */
.lifehub-command-strip{display:flex;align-items:center;gap:8px;margin:0 0 15px;padding:9px;border:1px solid rgba(145,109,54,.2);border-radius:16px;background:rgba(255,252,244,.7);overflow-x:auto}.lifehub-command-strip button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:#6e583a;white-space:nowrap;cursor:pointer}.lifehub-command-strip button:hover,.lifehub-command-strip button.is-active{border-color:rgba(145,109,54,.25);background:#fffaf0;box-shadow:0 5px 14px rgba(72,51,21,.07)}.lifehub-command-strip button span{color:#9a7540}.lifehub-command-strip__spacer{flex:1}.lifehub-toolbar-panel small{display:block;margin-top:4px;color:#8a785f}.lifehub-bulkbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(145,109,54,.24);border-radius:14px;background:#f2e8d2}.lifehub-bulkbar strong{margin-right:auto}.lifehub-bulkbar button{padding:7px 10px;border:1px solid rgba(117,89,44,.22);border-radius:9px;background:#fffaf0;color:#60492e;cursor:pointer}.lifehub-tag-cloud{display:flex;flex-wrap:wrap;gap:7px}.lifehub-tag-cloud button{padding:6px 9px;border:1px solid rgba(145,109,54,.2);border-radius:999px;background:rgba(255,255,255,.58);color:#786143;font-size:.72rem;cursor:pointer}.lifehub-tag-cloud button:hover{background:#fff8e7}.lifehub-stats{grid-template-columns:repeat(2,1fr)}.lifehub-card{position:relative}.lifehub-card.is-selected{outline:3px solid rgba(139,103,37,.35);outline-offset:2px}.lifehub-select{position:absolute;z-index:3;top:9px;left:9px;display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:8px;background:rgba(255,253,247,.94);font-size:.68rem;box-shadow:0 3px 10px rgba(50,34,16,.12)}.lifehub-card__art em{position:absolute;right:9px;bottom:9px;padding:4px 7px;border-radius:999px;background:#5f5548;color:#fff;font:700 .56rem sans-serif;letter-spacing:.08em}.lifehub-card__body footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(145,109,54,.13);color:#927d61;font-size:.63rem}.lifehub-dynamic-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid rgba(145,109,54,.15);border-radius:14px;background:rgba(245,237,220,.46)}.lifehub-recordbook>nav{overflow-x:auto}.lifehub-recordbook>nav button{white-space:nowrap}.lifehub-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lifehub-detail-grid>div{padding:11px;border:1px solid rgba(145,109,54,.14);border-radius:12px;background:rgba(255,255,255,.45)}.lifehub-detail-grid span,.lifehub-detail-grid strong{display:block}.lifehub-detail-grid span{margin-bottom:4px;color:#917b5f;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.lifehub-detail-grid strong{overflow-wrap:anywhere;color:#4f3e2a;font-size:.82rem}.lifehub-recordbook-list{display:grid;gap:9px}.lifehub-recordbook-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid rgba(145,109,54,.14);border-radius:11px;background:rgba(255,255,255,.47)}.lifehub-recordbook-list article strong,.lifehub-recordbook-list article small{display:block}.lifehub-recordbook-list article small{margin-top:3px;color:#8c795f}.lifehub-recordbook-list article button,.lifehub-timeline article button{border:0;background:transparent;color:#957d5f;font-size:1rem;cursor:pointer}.lifehub-inline-add{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.lifehub-inline-add input,.lifehub-inline-add select,.lifehub-recordbook-list textarea{min-width:0;padding:9px;border:1px solid rgba(145,109,54,.22);border-radius:9px;background:#fffdf8}.lifehub-inline-add .t-button,.lifehub-recordbook-list .t-button{min-height:38px;padding:7px 10px}.lifehub-timeline{display:grid;gap:12px}.lifehub-timeline article{display:grid;grid-template-columns:78px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid rgba(145,109,54,.14)}.lifehub-timeline time{color:#90795d;font-size:.7rem}.lifehub-timeline p{margin:3px 0 0;color:#78664e;font-size:.78rem}.lifehub-history{display:grid;gap:8px}.lifehub-history article{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:9px;border-radius:10px;background:rgba(244,236,220,.5)}.lifehub-history strong,.lifehub-history small{display:block}.lifehub-history small{margin-top:2px;color:#8d7a62;font-size:.68rem}.lifehub-muted{padding:15px;text-align:center;color:#8c7b65}.lifehub-toast{position:fixed;right:22px;bottom:22px;z-index:3000;padding:12px 16px;border:1px solid rgba(91,67,36,.25);border-radius:12px;background:#fffaf0;color:#4f3d27;box-shadow:0 15px 35px rgba(43,30,15,.2);font-weight:700}.lifehub-page[data-lifehub-accent="nautical"] .lifehub-hero,.lifehub-page[data-lifehub-accent="nautical"] .lifehub-card__art{background-image:linear-gradient(145deg,rgba(245,248,245,.96),rgba(216,226,220,.88))}.lifehub-page[data-lifehub-accent="botanical"] .lifehub-hero,.lifehub-page[data-lifehub-accent="botanical"] .lifehub-card__art{background-image:linear-gradient(145deg,rgba(248,248,239,.96),rgba(222,229,205,.88))}.lifehub-page[data-lifehub-accent="cinema"] .lifehub-card__art{background-image:linear-gradient(145deg,#e9e4dc,#cfc6b8)}.lifehub-page[data-lifehub-accent="vault"] .lifehub-card__art{background-image:linear-gradient(145deg,#eee9dd,#d7ccb8)}
@media(max-width:1180px){.lifehub-layout{grid-template-columns:210px minmax(0,1fr)}.lifehub-preview{grid-column:1/-1}.lifehub-recordbook{min-height:unset}}@media(max-width:760px){.lifehub-command-strip{margin-inline:-3px}.lifehub-layout{grid-template-columns:1fr}.lifehub-sidebar{grid-template-columns:1fr 1fr}.lifehub-sidebar .lifehub-panel:first-child{grid-column:1/-1}.lifehub-bulkbar{align-items:stretch;flex-wrap:wrap}.lifehub-bulkbar strong{width:100%}.lifehub-dynamic-fields,.lifehub-detail-grid{grid-template-columns:1fr}.lifehub-inline-add{grid-template-columns:1fr}.lifehub-timeline article{grid-template-columns:1fr auto}.lifehub-timeline time{grid-column:1/-1}}@media(max-width:520px){.lifehub-sidebar{grid-template-columns:1fr}.lifehub-sidebar .lifehub-panel:first-child{grid-column:auto}.lifehub-actions{width:100%}.lifehub-actions .t-button{flex:1}.lifehub-card__body footer{display:none}.lifehub-toast{right:10px;bottom:10px;left:10px;text-align:center}}

/* ================================================================
   Tapestry Compass — global navigation and journey layer
   ================================================================ */
.tapestry-compass-tools{display:flex;align-items:center;gap:7px;margin-left:auto}.tapestry-compass-trigger{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid rgba(103,83,59,.24);border-radius:10px;background:rgba(255,255,255,.54);color:#62513e;font:700 .76rem/1 inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.tapestry-compass-trigger:hover{transform:translateY(-1px);border-color:rgba(103,83,59,.42);background:#fffaf0}.tapestry-compass-trigger>span:first-child{font-size:1rem}.tapestry-compass-trigger kbd{padding:2px 5px;border:1px solid rgba(93,75,54,.18);border-radius:5px;background:rgba(245,239,227,.85);font:600 .58rem sans-serif;color:#88745d}.tapestry-compass-trigger--quiet{padding-inline:9px}.tapestry-compass-backdrop{position:fixed;z-index:10000;inset:0;display:grid;place-items:start center;padding:clamp(64px,10vh,120px) 18px 30px;background:rgba(38,31,24,.42);backdrop-filter:blur(8px);animation:tapestry-compass-fade .14s ease-out}.tapestry-compass{display:flex;flex-direction:column;width:min(820px,100%);max-height:min(760px,calc(100vh - 100px));overflow:hidden;border:1px solid rgba(115,91,60,.28);border-radius:24px;background:linear-gradient(145deg,rgba(255,253,247,.98),rgba(239,230,211,.98));box-shadow:0 34px 90px rgba(41,30,18,.28),inset 0 1px rgba(255,255,255,.9);color:#473b2f;animation:tapestry-compass-rise .18s ease-out}.tapestry-compass__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 13px}.tapestry-compass__eyebrow{margin:0 0 3px;color:#8a7358;font-size:.63rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.tapestry-compass__header h2{margin:0;font:500 1.75rem Georgia,serif}.tapestry-compass__close{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(105,84,60,.2);border-radius:50%;background:rgba(255,255,255,.48);color:#6b5843;font-size:1.5rem;cursor:pointer}.tapestry-compass__search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 24px;padding:11px 13px;border:1px solid rgba(114,89,57,.27);border-radius:14px;background:rgba(255,255,255,.78);box-shadow:inset 0 1px 3px rgba(67,49,27,.04)}.tapestry-compass__search>span{color:#987c59;font-size:1.25rem}.tapestry-compass__search input{min-width:0;border:0;outline:0;background:transparent;color:#43372c;font:500 1rem inherit}.tapestry-compass__search input::placeholder{color:#9a8b79}.tapestry-compass__search kbd,.tapestry-compass__footer kbd{padding:3px 6px;border:1px solid rgba(104,82,56,.19);border-bottom-width:2px;border-radius:6px;background:#f6efe2;color:#806b53;font:700 .62rem sans-serif}.tapestry-compass__tabs{display:flex;gap:4px;margin:14px 24px 0;padding-bottom:10px;border-bottom:1px solid rgba(113,91,65,.16)}.tapestry-compass__tabs button{padding:7px 11px;border:0;border-radius:9px;background:transparent;color:#7d6a55;font:750 .75rem inherit;cursor:pointer}.tapestry-compass__tabs button:hover,.tapestry-compass__tabs button.is-selected{background:rgba(255,255,255,.65);color:#4f4032}.tapestry-compass__body{min-height:300px;overflow:auto;padding:14px 24px 22px}.tapestry-compass__welcome{display:grid;justify-items:center;padding:24px 0;text-align:center}.tapestry-compass__inscription{display:grid;place-items:center;width:58px;height:58px;margin-bottom:12px;border:1px solid rgba(129,100,63,.23);border-radius:50%;background:rgba(255,255,255,.45);color:#9c7d55;font-size:1.45rem}.tapestry-compass__welcome h3,.tapestry-compass__empty h3,.tapestry-compass__section-heading h3{margin:0;font:500 1.34rem Georgia,serif}.tapestry-compass__welcome>p,.tapestry-compass__empty p{max-width:490px;margin:7px 0 18px;color:#7d6e5d;font-size:.85rem;line-height:1.55}.tapestry-compass__suggestions,.tapestry-compass__saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;text-align:left}.tapestry-compass__suggestions button,.tapestry-compass__saved-grid button{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center;min-width:0;padding:12px;border:1px solid rgba(113,88,57,.18);border-radius:12px;background:rgba(255,255,255,.5);color:#514131;text-align:left;cursor:pointer}.tapestry-compass__suggestions button:hover,.tapestry-compass__saved-grid button:hover{border-color:rgba(113,88,57,.38);background:#fffaf1}.tapestry-compass__suggestions button>span,.tapestry-compass__saved-grid button>span{grid-row:1/3;font-size:1.15rem;color:#91744f}.tapestry-compass__suggestions strong,.tapestry-compass__saved-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem}.tapestry-compass__suggestions small,.tapestry-compass__saved-grid small{color:#907d67;font-size:.65rem}.tapestry-compass__results{display:grid;gap:4px;margin:0;padding:0;list-style:none}.tapestry-compass__results button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:9px 11px;border:1px solid transparent;border-radius:12px;background:transparent;color:#4e4033;text-align:left;cursor:pointer}.tapestry-compass__results button:hover,.tapestry-compass__results button.is-selected{border-color:rgba(117,90,57,.2);background:rgba(255,255,255,.68)}.tapestry-compass__result-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(117,90,57,.16);border-radius:10px;background:rgba(239,229,210,.7);color:#8c714f}.tapestry-compass__results strong,.tapestry-compass__results small{display:block}.tapestry-compass__results strong{font-size:.85rem}.tapestry-compass__results small{margin-top:3px;overflow:hidden;color:#8a7864;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.tapestry-compass__results em{color:#99836b;font-size:.65rem;font-style:normal}.tapestry-compass__empty{display:grid;justify-items:center;padding:50px 20px;text-align:center}.tapestry-compass__empty>span{margin-bottom:10px;color:#a08461;font-size:2rem}.tapestry-compass__section-heading{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:13px}.tapestry-compass__section-heading p{margin:0 0 3px;color:#927a5c;font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.tapestry-compass__section-heading button{padding:6px 9px;border:1px solid rgba(112,86,55,.18);border-radius:8px;background:rgba(255,255,255,.46);color:#7a644b;font-size:.68rem;cursor:pointer}.tapestry-compass__journey{display:grid;gap:6px}.tapestry-compass__journey button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid rgba(112,86,55,.14);border-radius:12px;background:rgba(255,255,255,.42);color:#514131;text-align:left;cursor:pointer}.tapestry-compass__journey button:hover{background:#fffaf1}.tapestry-compass__journey button>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(231,220,199,.72);color:#8c704c}.tapestry-compass__journey strong,.tapestry-compass__journey small{display:block}.tapestry-compass__journey strong{font-size:.8rem}.tapestry-compass__journey small{margin-top:3px;color:#8d7a65;font-size:.66rem}.tapestry-compass__journey em{color:#9a8163;font-style:normal}.tapestry-compass__subheading{margin:18px 0 8px;color:#806a50;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.tapestry-compass__map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tapestry-compass__map article{overflow:hidden;border:1px solid rgba(112,86,55,.16);border-radius:14px;background:rgba(255,255,255,.42)}.tapestry-compass__map-parent{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;align-items:center;width:100%;padding:11px;border:0;border-bottom:1px solid rgba(112,86,55,.12);background:rgba(235,224,204,.52);color:#4e4032;text-align:left;cursor:pointer}.tapestry-compass__map-parent>span{grid-row:1/3;color:#8c704e}.tapestry-compass__map-parent strong,.tapestry-compass__map-parent small{display:block}.tapestry-compass__map-parent small{color:#8a7660;font-size:.62rem}.tapestry-compass__map article>div{display:flex;flex-wrap:wrap;gap:5px;padding:9px}.tapestry-compass__map article>div button{padding:5px 7px;border:1px solid rgba(112,86,55,.12);border-radius:7px;background:rgba(255,255,255,.45);color:#735e47;font-size:.65rem;cursor:pointer}.tapestry-compass__map article>div button:hover{background:#fffaf0}.tapestry-compass__footer{display:flex;align-items:center;gap:14px;padding:10px 24px;border-top:1px solid rgba(113,91,65,.15);background:rgba(235,224,205,.5);color:#897662;font-size:.64rem}.tapestry-compass__footer>span{display:flex;align-items:center;gap:4px}.tapestry-compass__current{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes tapestry-compass-fade{from{opacity:0}to{opacity:1}}@keyframes tapestry-compass-rise{from{opacity:0;transform:translateY(-12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:900px){.tapestry-compass-trigger kbd,.tapestry-compass-trigger--quiet span:last-child{display:none}.tapestry-compass-tools{margin-left:8px}.tapestry-compass__suggestions,.tapestry-compass__saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tapestry-compass__map{grid-template-columns:1fr}}
@media(max-width:620px){.tapestry-compass-trigger>span:last-of-type{display:none}.tapestry-compass-trigger{width:34px;padding:5px;justify-content:center}.tapestry-compass-backdrop{padding:0}.tapestry-compass{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.tapestry-compass__header{padding:17px 16px 10px}.tapestry-compass__search{margin-inline:16px}.tapestry-compass__tabs{margin-inline:16px;overflow-x:auto}.tapestry-compass__body{padding-inline:16px}.tapestry-compass__suggestions,.tapestry-compass__saved-grid{grid-template-columns:1fr}.tapestry-compass__footer{padding-inline:16px}.tapestry-compass__footer span:nth-child(-n+3){display:none}}
@media(prefers-reduced-motion:reduce){.tapestry-compass-backdrop,.tapestry-compass{animation:none}.tapestry-compass-trigger{transition:none}}

/* PATCH 22 · Tapestry Hearth */
.app-header__daily-tools{display:flex;align-items:center;gap:.65rem;margin-left:auto}.app-header__daily-tools .tapestry-compass-tools{margin-left:0}.tapestry-hearth-trigger{display:inline-flex;align-items:center;gap:.45rem;min-height:2.4rem;padding:.45rem .85rem;border:1px solid rgba(82,67,50,.25);border-radius:999px;background:rgba(255,252,244,.78);color:#4e4032;font:600 .78rem/1.1 Georgia,serif;letter-spacing:.02em;box-shadow:0 8px 24px rgba(67,50,33,.08);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.tapestry-hearth-trigger:hover{transform:translateY(-1px);background:#fffdf8;box-shadow:0 10px 28px rgba(67,50,33,.14)}.tapestry-hearth-trigger>span:first-child{font-size:1rem}.tapestry-hearth-trigger em{display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:#785d3f;color:#fff;font:700 .68rem/1 system-ui,sans-serif;font-style:normal}
.hearth-workspace{--hearth-ink:#493c30;--hearth-muted:#75685a;--hearth-line:rgba(91,72,52,.18);--hearth-paper:rgba(255,253,247,.83);--hearth-warm:#8c6844}.hearth-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,3vw,2.75rem);border:1px solid var(--hearth-line);border-radius:1.4rem;background:linear-gradient(135deg,rgba(255,253,247,.94),rgba(235,226,210,.82)),url('/images/warm-parchment.jpg') center/cover;box-shadow:0 18px 50px rgba(68,49,31,.11)}.hearth-eyebrow,.hearth-section header p{margin:0 0 .35rem;color:#8a6849;font:700 .72rem/1.2 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}.hearth-hero h1{margin:0;color:var(--hearth-ink);font:500 clamp(2.25rem,5vw,4.75rem)/.95 Georgia,serif}.hearth-hero p:not(.hearth-eyebrow){max-width:48rem;margin:1rem 0 0;color:var(--hearth-muted);font:1rem/1.7 system-ui,sans-serif}.hearth-hero__actions{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.hearth-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.hearth-metrics article,.hearth-section{border:1px solid var(--hearth-line);border-radius:1.15rem;background:var(--hearth-paper);box-shadow:0 12px 34px rgba(72,52,34,.07)}.hearth-metrics article{padding:1.15rem}.hearth-metrics span{display:block;color:var(--hearth-ink);font:500 2rem/1 Georgia,serif}.hearth-metrics strong{display:block;margin:.5rem 0 .2rem;color:var(--hearth-ink);font:700 .78rem/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.hearth-metrics small{color:var(--hearth-muted)}.hearth-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,.72fr);gap:1.2rem;align-items:start}.hearth-main,.hearth-aside{display:grid;gap:1.2rem}.hearth-section{overflow:hidden}.hearth-section>header{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:1.25rem 1.35rem;border-bottom:1px solid var(--hearth-line)}.hearth-section h2{margin:0;color:var(--hearth-ink);font:500 1.35rem/1.2 Georgia,serif}.hearth-section>header>span{color:var(--hearth-muted);font-size:.76rem}.hearth-brief-list{display:grid}.hearth-brief-item{border-bottom:1px solid var(--hearth-line)}.hearth-brief-item:last-child{border-bottom:0}.hearth-brief-item__body{display:grid;width:100%;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem 1.2rem;border:0;background:transparent;text-align:left;color:inherit}.hearth-brief-item__body:hover{background:rgba(121,94,64,.055)}.hearth-kind{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;background:rgba(132,102,70,.11);color:#755838;font:600 1rem Georgia,serif}.hearth-brief-item strong,.hearth-activity strong,.hearth-whispers strong,.hearth-sources strong{display:block;color:var(--hearth-ink)}.hearth-brief-item small,.hearth-activity small{display:block;margin-top:.25rem;color:var(--hearth-muted);line-height:1.45}.hearth-brief-item em,.hearth-activity em{display:block;margin-top:.35rem;color:#927454;font-size:.72rem;font-style:normal}.hearth-item-actions{display:flex;gap:.25rem;padding:0 1.2rem .8rem 4.5rem}.hearth-item-actions button{border:0;background:transparent;color:#816548;font-size:.72rem;text-decoration:underline;text-underline-offset:3px}.hearth-tone-urgent{box-shadow:inset 3px 0 #9d5747}.hearth-tone-attention{box-shadow:inset 3px 0 #ad8246}.hearth-brief-item.is-read{opacity:.62}.hearth-activity{display:grid}.hearth-activity>button{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.7rem;align-items:start;padding:1rem 1.2rem;border:0;border-bottom:1px solid var(--hearth-line);background:transparent;text-align:left;color:inherit}.hearth-activity>button:last-child{border-bottom:0}.hearth-activity>button:hover{background:rgba(121,94,64,.055)}.hearth-whispers>button{display:block;width:calc(100% - 1.5rem);margin:.75rem;padding:1.1rem;border:1px solid rgba(134,103,68,.2);border-radius:.9rem;background:linear-gradient(145deg,rgba(250,245,234,.95),rgba(238,228,210,.75));text-align:left;color:inherit}.hearth-whispers>button>span{float:right;color:#9a754e}.hearth-whispers p{margin:.55rem 0;color:var(--hearth-muted);line-height:1.55}.hearth-whispers small{color:#8f704f}.hearth-muted{padding:1.2rem;color:var(--hearth-muted)}.hearth-sources{display:grid}.hearth-sources>div{display:grid;grid-template-columns:1rem 1fr auto;gap:.65rem;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--hearth-line)}.hearth-sources>div:last-child{border-bottom:0}.hearth-sources>div>span{color:#aaa}.hearth-sources>div.is-ready>span{color:#6f8264}.hearth-sources small{display:block;margin-top:.15rem;color:var(--hearth-muted)}.hearth-sources em{color:#90704e;font-style:normal}.hearth-settings{padding-bottom:1rem}.hearth-settings>label{display:flex;align-items:center;gap:.55rem;margin:.9rem 1.1rem;color:var(--hearth-ink);font-size:.86rem}.hearth-settings>label:has(select){display:grid;gap:.4rem}.hearth-settings select{width:100%;padding:.55rem;border:1px solid var(--hearth-line);border-radius:.55rem;background:#fffdf8}.hearth-settings>.t-button{margin:0 1.1rem;width:calc(100% - 2.2rem)}
@media(max-width:1050px){.hearth-layout{grid-template-columns:1fr}.hearth-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.hearth-settings{grid-column:1/-1}}
@media(max-width:760px){.app-header__daily-tools{gap:.35rem}.tapestry-hearth-trigger>span:nth-child(2),.tapestry-hearth-trigger em{display:none}.tapestry-hearth-trigger{padding:.45rem .65rem}.hearth-hero{align-items:flex-start;flex-direction:column}.hearth-hero__actions{justify-content:flex-start}.hearth-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hearth-aside{grid-template-columns:1fr}.hearth-settings{grid-column:auto}.hearth-item-actions{padding-left:1rem}.hearth-brief-item__body{grid-template-columns:2.2rem minmax(0,1fr) auto;padding:.9rem}.hearth-kind{width:2rem;height:2rem}}
@media(prefers-reduced-motion:reduce){.tapestry-hearth-trigger{transition:none}}

/* PATCH 23 · The Tapestry Relationship Engine / The Loom */
.loom-page{--loom-ink:#493b2f;--loom-muted:#786a5b;--loom-line:rgba(95,74,52,.18);--loom-paper:rgba(255,253,247,.84);--loom-accent:#806345;display:grid;gap:1.1rem}.loom-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,3.2vw,3rem);border:1px solid var(--loom-line);border-radius:1.45rem;background:linear-gradient(135deg,rgba(255,253,247,.95),rgba(232,222,202,.82)),url('/images/warm-parchment.jpg') center/cover;box-shadow:0 18px 52px rgba(65,47,29,.1)}.loom-eyebrow,.loom-kicker{margin:0 0 .35rem;color:#8b6c4b;font:700 .7rem/1.2 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}.loom-hero h1{margin:0;color:var(--loom-ink);font:500 clamp(2.5rem,5vw,5rem)/.95 Georgia,serif}.loom-hero p:not(.loom-eyebrow){max-width:50rem;margin:1rem 0 0;color:var(--loom-muted);font:1rem/1.7 system-ui,sans-serif}.loom-hero__actions{display:flex;gap:.7rem;flex-wrap:wrap}.loom-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.loom-metrics article,.loom-panel,.loom-main{border:1px solid var(--loom-line);border-radius:1.1rem;background:var(--loom-paper);box-shadow:0 12px 34px rgba(70,50,31,.06)}.loom-metrics article{padding:1.1rem}.loom-metrics strong{display:block;color:var(--loom-ink);font:500 2rem/1 Georgia,serif}.loom-metrics span{display:block;margin:.45rem 0 .2rem;color:var(--loom-ink);font-weight:700}.loom-metrics small{color:var(--loom-muted)}.loom-tabs{display:flex;gap:.4rem;padding:.4rem;border:1px solid var(--loom-line);border-radius:1rem;background:rgba(255,255,255,.48);overflow-x:auto}.loom-tabs button{min-height:2.5rem;padding:.55rem 1rem;border:1px solid transparent;border-radius:.7rem;background:transparent;color:var(--loom-muted);font-weight:700;white-space:nowrap}.loom-tabs button.is-active{border-color:rgba(120,92,60,.25);background:#fffaf1;color:var(--loom-ink);box-shadow:0 6px 18px rgba(68,49,30,.07)}.loom-layout{display:grid;grid-template-columns:minmax(16rem,.62fr) minmax(0,2fr);gap:1.1rem;align-items:start}.loom-sidebar{display:grid;gap:1rem;position:sticky;top:1rem}.loom-panel{padding:1rem}.loom-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--loom-line);border-radius:.7rem;background:#fffdf8}.loom-search input{width:100%;border:0;outline:0;background:transparent}.loom-filter-row{display:grid;grid-template-columns:1fr;gap:.55rem;margin-top:.7rem}.loom-filter-row select,.loom-editor select,.loom-editor input,.loom-editor textarea{width:100%;padding:.65rem;border:1px solid var(--loom-line);border-radius:.65rem;background:#fffdf8;color:var(--loom-ink)}.loom-main{min-width:0;overflow:hidden}.loom-view{padding:1.2rem}.loom-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.loom-section-heading h2{margin:.15rem 0 0;color:var(--loom-ink);font:500 1.55rem/1.2 Georgia,serif}.loom-section-heading>span{color:var(--loom-muted);font-size:.75rem}.loom-text-button{border:0;background:transparent;color:#7c5f3f;text-decoration:underline;text-underline-offset:3px}.loom-record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.8rem}.loom-record-card{display:grid;gap:.35rem;min-height:10.5rem;padding:1rem;border:1px solid var(--loom-line);border-radius:.9rem;background:rgba(255,255,255,.55);color:inherit;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.loom-record-card:hover,.loom-record-card.is-selected{transform:translateY(-2px);border-color:rgba(119,88,54,.44);box-shadow:0 12px 28px rgba(68,48,29,.09)}.loom-record-card__kind{color:#8d6e4c;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.loom-record-card strong{color:var(--loom-ink);font:500 1.05rem/1.2 Georgia,serif}.loom-record-card small,.loom-record-card p,.loom-record-card em{color:var(--loom-muted)}.loom-record-card p{margin:.35rem 0;line-height:1.45}.loom-record-card em{margin-top:auto;font-size:.7rem;font-style:normal}.loom-selected-record h3{margin:.25rem 0;color:var(--loom-ink);font:500 1.35rem Georgia,serif}.loom-selected-record>span{color:#8a6a49;font-size:.68rem;font-weight:800;text-transform:uppercase}.loom-selected-record p{color:var(--loom-muted);line-height:1.5}.loom-selected-record>a{display:inline-block;margin:.25rem 0 .8rem;color:#755838}.loom-selected-record>div{display:grid;gap:.35rem}.loom-selected-record>div button{padding:.55rem;border:1px solid var(--loom-line);border-radius:.55rem;background:rgba(255,255,255,.55);color:var(--loom-ink);text-align:left;font-size:.76rem}.loom-connection-list,.loom-suggestion-list{display:grid;gap:.75rem}.loom-connection{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem;border:1px solid var(--loom-line);border-radius:.85rem;background:rgba(255,255,255,.52)}.loom-connection>button:not(.loom-remove){padding:.7rem;border:0;border-radius:.65rem;background:rgba(244,237,225,.65);text-align:left}.loom-connection>button strong,.loom-connection>button small{display:block}.loom-connection>div{text-align:center;color:#806345}.loom-connection>div strong,.loom-connection>div small{display:block;max-width:10rem}.loom-remove{border:0;background:transparent;color:#8b5e54;font-size:1.2rem}.loom-suggestion-list article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.7rem;align-items:center;padding:1rem;border:1px solid var(--loom-line);border-radius:.85rem;background:rgba(255,255,255,.52)}.loom-suggestion-list article p,.loom-suggestion-list article button{grid-column:1/-1}.loom-suggestion-list article p{margin:.2rem 0;color:var(--loom-muted)}.loom-suggestion-list article button{justify-self:start;padding:.45rem .7rem;border:1px solid var(--loom-line);border-radius:.55rem;background:#fffaf1;color:#6f5236}.loom-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.loom-source-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;padding:1rem;border:1px solid var(--loom-line);border-radius:.8rem;background:rgba(255,255,255,.52)}.loom-source-grid small{display:block;color:var(--loom-muted)}.loom-source-grid em{color:#65765c;font-size:.72rem;font-style:normal}.loom-empty{display:grid;justify-items:center;gap:.35rem;grid-column:1/-1;padding:3rem;border:1px dashed var(--loom-line);border-radius:1rem;color:var(--loom-muted);text-align:center}.loom-empty h3{margin:0;color:var(--loom-ink);font:500 1.2rem Georgia,serif}.loom-muted{color:var(--loom-muted)}.loom-modal{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:1rem;background:rgba(39,31,24,.46);backdrop-filter:blur(4px)}.loom-modal[hidden]{display:none}.loom-editor{position:relative;display:grid;gap:.8rem;width:min(34rem,100%);max-height:90vh;overflow:auto;padding:1.4rem;border:1px solid rgba(102,78,52,.28);border-radius:1.15rem;background:#fffaf0;box-shadow:0 30px 90px rgba(37,28,20,.3)}.loom-editor h2{margin:.1rem 0 .5rem;color:var(--loom-ink);font:500 1.6rem Georgia,serif}.loom-editor label{display:grid;gap:.35rem;color:var(--loom-ink);font-size:.8rem;font-weight:700}.loom-close{position:absolute;right:.7rem;top:.7rem;width:2rem;height:2rem;border:0;border-radius:50%;background:rgba(112,87,59,.1);color:#70553a;font-size:1.2rem}.loom-editor__actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.4rem}@media(max-width:1000px){.loom-layout{grid-template-columns:1fr}.loom-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.loom-hero{align-items:flex-start;flex-direction:column}.loom-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.loom-sidebar{grid-template-columns:1fr}.loom-connection{grid-template-columns:1fr}.loom-connection>div{text-align:left}.loom-connection>div strong,.loom-connection>div small{max-width:none}.loom-suggestion-list article{grid-template-columns:1fr}.loom-suggestion-list article p,.loom-suggestion-list article button{grid-column:auto}.loom-section-heading{align-items:flex-start;flex-direction:column}.loom-record-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.loom-record-card{transition:none}}


/* PATCH 24 — THE CHRONICLE */
.chronicle-page{--chronicle-ink:#2e302c;--chronicle-muted:#6f716a;--chronicle-line:rgba(72,76,67,.18);--chronicle-paper:rgba(255,253,246,.9);max-width:1580px;margin:0 auto;padding:26px 34px 70px;color:var(--chronicle-ink)}
.chronicle-hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:36px 40px;border:1px solid rgba(104,98,77,.2);border-radius:26px;background:linear-gradient(120deg,rgba(255,252,239,.96),rgba(238,236,218,.82));box-shadow:0 22px 55px rgba(55,54,45,.1)}
.chronicle-eyebrow,.chronicle-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:#74725f;margin:0 0 8px}.chronicle-hero h1{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1;margin:0}.chronicle-hero p:last-child{max-width:760px;margin:16px 0 0;font-size:1.05rem;color:var(--chronicle-muted)}
.chronicle-hero__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.chronicle-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.chronicle-metrics article{padding:22px;border:1px solid var(--chronicle-line);border-radius:18px;background:var(--chronicle-paper);box-shadow:0 10px 28px rgba(46,48,44,.06)}.chronicle-metrics strong{display:block;font:700 2rem Georgia,serif}.chronicle-metrics span{display:block;font-weight:750;margin:2px 0}.chronicle-metrics small{color:var(--chronicle-muted)}
.chronicle-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(145px,auto)) auto;gap:10px;padding:14px;border:1px solid var(--chronicle-line);border-radius:18px;background:rgba(255,255,255,.68);position:sticky;top:8px;z-index:6;backdrop-filter:blur(12px)}.chronicle-toolbar select,.chronicle-search{min-height:44px;border:1px solid rgba(74,77,69,.2);border-radius:12px;background:#fff}.chronicle-search{display:flex;align-items:center;gap:8px;padding:0 13px}.chronicle-search input{border:0;outline:0;width:100%;background:transparent}.chronicle-toolbar select{padding:0 12px}.chronicle-toggle{border:1px solid rgba(74,77,69,.2);border-radius:12px;background:#fff;padding:0 15px;font-weight:700}.chronicle-toggle.is-active{background:#41463e;color:#fff}
.chronicle-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;margin-top:22px}.chronicle-sidebar{display:flex;flex-direction:column;gap:14px}.chronicle-panel{border:1px solid var(--chronicle-line);border-radius:18px;padding:20px;background:var(--chronicle-paper)}.chronicle-panel--note p:last-child{font-size:.88rem;line-height:1.55;color:var(--chronicle-muted)}.chronicle-range{display:grid;gap:4px}.chronicle-range span{font-size:.8rem;color:var(--chronicle-muted)}.chronicle-source-list{display:grid;gap:7px}.chronicle-source-list button{display:flex;justify-content:space-between;align-items:center;border:0;border-radius:10px;background:rgba(91,95,83,.06);padding:10px 12px;text-align:left}.chronicle-source-list button:hover{background:rgba(91,95,83,.12)}
.chronicle-main{min-width:0}.chronicle-section-heading{display:flex;justify-content:space-between;align-items:end;margin:4px 0 18px}.chronicle-section-heading h2{font:700 1.85rem Georgia,serif;margin:0}.chronicle-section-heading>span{color:var(--chronicle-muted)}.chronicle-month{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;margin-bottom:30px}.chronicle-month>header{position:sticky;top:84px;align-self:start;border-top:1px solid var(--chronicle-line);padding-top:12px;display:flex;justify-content:space-between;gap:8px;font-family:Georgia,serif}.chronicle-month>header small{font-family:inherit;color:var(--chronicle-muted)}.chronicle-month>div{position:relative;display:grid;gap:14px}.chronicle-month>div:before{content:"";position:absolute;left:14px;top:0;bottom:0;width:1px;background:var(--chronicle-line)}
.chronicle-entry{position:relative;padding-left:43px}.chronicle-entry__marker{position:absolute;left:3px;top:21px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #a5a38d;z-index:1;color:#77745f}.chronicle-entry.is-milestone .chronicle-entry__marker{background:#6f6747;color:#fff;border-color:#6f6747;box-shadow:0 0 0 5px rgba(111,103,71,.1)}.chronicle-entry__body{border:1px solid var(--chronicle-line);border-radius:18px;padding:20px 22px;background:var(--chronicle-paper);box-shadow:0 8px 24px rgba(46,48,44,.055)}.chronicle-entry__meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.75rem;color:var(--chronicle-muted)}.chronicle-entry__meta span{padding:3px 8px;border-radius:999px;background:rgba(91,95,83,.07)}.chronicle-entry h3{font:700 1.35rem Georgia,serif;margin:10px 0 7px}.chronicle-entry p{margin:0;color:#55584f;line-height:1.6}.chronicle-entry dl{display:flex;gap:22px;margin:13px 0 0}.chronicle-entry dl div{display:flex;gap:6px}.chronicle-entry dt{font-weight:750}.chronicle-entry dd{margin:0;color:var(--chronicle-muted)}.chronicle-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.chronicle-tags span{font-size:.72rem;border:1px solid var(--chronicle-line);border-radius:999px;padding:4px 8px}.chronicle-entry__actions{margin-top:13px}.chronicle-entry__actions button,.chronicle-entry__actions a{border:0;background:none;padding:0;color:#5f644e;font-weight:750;text-decoration:none}.chronicle-empty{text-align:center;padding:70px 20px;border:1px dashed rgba(74,77,69,.3);border-radius:22px}.chronicle-empty>span{font-size:2.5rem}.chronicle-empty h3{font:700 1.5rem Georgia,serif;margin:10px}.chronicle-muted{color:var(--chronicle-muted)}
.chronicle-modal{position:fixed;inset:0;z-index:1000;background:rgba(28,29,26,.48);display:grid;place-items:center;padding:24px;backdrop-filter:blur(5px)}.chronicle-modal[hidden]{display:none}.chronicle-editor{position:relative;width:min(760px,100%);max-height:90vh;overflow:auto;padding:30px;border-radius:24px;background:#fffdf7;box-shadow:0 35px 90px rgba(0,0,0,.28)}.chronicle-editor h2{font:700 2rem Georgia,serif;margin:0 0 20px}.chronicle-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(0,0,0,.06);font-size:1.5rem}.chronicle-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.chronicle-form-grid label{display:grid;gap:6px;font-weight:700}.chronicle-form-grid input,.chronicle-form-grid select,.chronicle-form-grid textarea{width:100%;border:1px solid rgba(74,77,69,.22);border-radius:11px;background:#fff;padding:11px 12px;font:inherit}.chronicle-span-2{grid-column:1/-1}.chronicle-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.chronicle-check input{width:auto}.chronicle-editor__actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;margin-top:22px}.chronicle-danger{border:0;background:none;color:#8d3935;font-weight:750}
@media(max-width:1050px){.chronicle-metrics{grid-template-columns:repeat(2,1fr)}.chronicle-toolbar{grid-template-columns:1fr 1fr 1fr}.chronicle-search{grid-column:1/-1}.chronicle-layout{grid-template-columns:1fr}.chronicle-sidebar{display:grid;grid-template-columns:repeat(3,1fr)}.chronicle-month{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:720px){.chronicle-page{padding:14px 12px 50px}.chronicle-hero{padding:25px 22px;align-items:stretch;flex-direction:column}.chronicle-hero__actions{justify-content:flex-start}.chronicle-metrics{grid-template-columns:1fr 1fr}.chronicle-toolbar{position:static;grid-template-columns:1fr}.chronicle-search{grid-column:auto}.chronicle-sidebar{grid-template-columns:1fr}.chronicle-month{grid-template-columns:1fr;gap:8px}.chronicle-month>header{position:static}.chronicle-form-grid{grid-template-columns:1fr}.chronicle-span-2{grid-column:auto}.chronicle-editor{padding:25px 18px}.chronicle-editor__actions{grid-template-columns:1fr 1fr}.chronicle-editor__actions span{display:none}}
@media print{.app-header,.tapestry-navigation,.chronicle-hero__actions,.chronicle-toolbar,.chronicle-sidebar,.chronicle-entry__actions{display:none!important}.chronicle-page{padding:0;max-width:none}.chronicle-hero{box-shadow:none;border:0;padding:0 0 20px}.chronicle-layout{display:block}.chronicle-month{break-inside:avoid}.chronicle-entry__body{box-shadow:none;background:#fff}.chronicle-main{width:100%}}

/* PATCH 25 — TAPESTRY CAPTURE & UNIVERSAL INBOX */
.utility-links__capture{font-weight:800!important;color:#5e5237!important}
.capture-page{--capture-ink:#312f2a;--capture-muted:#706b61;--capture-line:rgba(92,78,57,.18);--capture-paper:rgba(255,252,242,.9);max-width:1580px;margin:0 auto;padding:26px 34px 72px;color:var(--capture-ink)}
.capture-hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:38px 42px;border:1px solid rgba(113,93,62,.2);border-radius:26px;background:linear-gradient(125deg,rgba(255,252,241,.98),rgba(235,226,204,.82));box-shadow:0 22px 58px rgba(62,52,38,.1)}
.capture-eyebrow,.capture-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:#776c55;margin:0 0 8px}.capture-hero h1{font:700 clamp(2.3rem,4vw,4.3rem)/1 Georgia,serif;margin:0}.capture-hero p:last-child{max-width:780px;margin:16px 0 0;color:var(--capture-muted);font-size:1.05rem;line-height:1.6}.capture-hero__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.capture-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.capture-metrics article{padding:22px;border:1px solid var(--capture-line);border-radius:18px;background:var(--capture-paper);box-shadow:0 10px 28px rgba(53,45,34,.055)}.capture-metrics strong{display:block;font:700 2rem Georgia,serif}.capture-metrics span{display:block;font-weight:800;margin:2px 0}.capture-metrics small{color:var(--capture-muted)}
.capture-quick{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(420px,1.35fr);gap:28px;align-items:center;padding:26px 30px;border:1px solid rgba(101,84,57,.22);border-radius:22px;background:rgba(255,255,255,.7)}.capture-quick h2{font:700 1.8rem Georgia,serif;margin:0 0 8px}.capture-quick p:last-child{margin:0;color:var(--capture-muted);line-height:1.5}.capture-quick form{display:grid;gap:10px}.capture-quick textarea{width:100%;resize:vertical;border:1px solid rgba(91,77,56,.22);border-radius:14px;background:#fffdf8;padding:14px 15px;font:inherit;line-height:1.5}.capture-quick__footer{display:flex;justify-content:flex-end;align-items:end;gap:12px}.capture-quick__footer label{display:grid;gap:4px;font-size:.76rem;font-weight:750;color:var(--capture-muted)}.capture-quick__footer input{border:1px solid var(--capture-line);border-radius:10px;padding:9px;background:#fff}
.capture-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(150px,auto)) auto;gap:10px;margin-top:18px;padding:14px;border:1px solid var(--capture-line);border-radius:18px;background:rgba(255,255,255,.72);position:sticky;top:8px;z-index:8;backdrop-filter:blur(12px)}.capture-search{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 13px;border:1px solid rgba(82,70,52,.2);border-radius:12px;background:#fff}.capture-search input{width:100%;border:0;outline:0;background:transparent}.capture-toolbar select,.capture-toggle{min-height:44px;border:1px solid rgba(82,70,52,.2);border-radius:12px;background:#fff;padding:0 12px;font:inherit}.capture-toggle{font-weight:750}.capture-toggle.is-active{background:#574e3d;color:#fff}
.capture-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:22px;margin-top:22px}.capture-sidebar{display:flex;flex-direction:column;gap:14px}.capture-panel{border:1px solid var(--capture-line);border-radius:18px;padding:20px;background:var(--capture-paper)}.capture-panel--note p:last-child{font-size:.88rem;line-height:1.55;color:var(--capture-muted)}.capture-health{display:grid;gap:4px}.capture-health strong{font:700 1.15rem Georgia,serif}.capture-health span,.capture-health small{color:var(--capture-muted)}.capture-destinations{display:grid;gap:7px}.capture-destinations button{display:flex;justify-content:space-between;gap:10px;align-items:center;border:0;border-radius:10px;background:rgba(96,80,56,.06);padding:10px 12px;text-align:left}.capture-destinations button:hover{background:rgba(96,80,56,.12)}.capture-muted{color:var(--capture-muted)}
.capture-main{min-width:0}.capture-section-heading{display:flex;justify-content:space-between;align-items:end;margin:3px 0 15px}.capture-section-heading h2{font:700 1.9rem Georgia,serif;margin:0}.capture-section-heading>span{color:var(--capture-muted)}.capture-bulk{display:flex;gap:10px;align-items:center;margin-bottom:12px;padding:11px 14px;border:1px solid var(--capture-line);border-radius:13px;background:#f7f1e3}.capture-bulk button{border:0;background:transparent;color:#5f533d;font-weight:750}.capture-bulk button:last-child{margin-left:auto}.capture-list{display:grid;gap:13px}.capture-item{display:grid;grid-template-columns:32px minmax(0,1fr) 255px;gap:15px;padding:20px;border:1px solid var(--capture-line);border-radius:19px;background:var(--capture-paper);box-shadow:0 8px 25px rgba(51,43,32,.05);transition:transform .15s ease,box-shadow .15s ease}.capture-item:hover{transform:translateY(-1px);box-shadow:0 13px 32px rgba(51,43,32,.075)}.capture-item.priority-urgent{border-left:4px solid #9b3e38}.capture-item.priority-high{border-left:4px solid #b1743d}.capture-item.is-routed{opacity:.82}.capture-select{padding-top:4px}.capture-select input{width:17px;height:17px}.capture-item__meta{display:flex;gap:6px;flex-wrap:wrap}.capture-item__meta span{padding:3px 8px;border-radius:999px;background:rgba(93,77,54,.07);color:#746951;font-size:.7rem;text-transform:capitalize}.capture-item__meta .capture-due{background:#eee4ce}.capture-item__meta .is-overdue{background:#f5d9d4;color:#833c37}.capture-item h3{font:700 1.28rem Georgia,serif;margin:9px 0 7px}.capture-item__content>p{margin:0;color:#5f5a51;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.capture-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:11px}.capture-tags span{font-size:.7rem;border:1px solid var(--capture-line);border-radius:999px;padding:3px 7px}.capture-item__route{border-left:1px solid var(--capture-line);padding-left:18px;display:flex;flex-direction:column;align-items:flex-start}.capture-item__route small{color:var(--capture-muted)}.capture-item__route strong{margin:4px 0 10px}.capture-confidence{width:100%;height:5px;border-radius:999px;background:rgba(86,73,54,.1);overflow:hidden}.capture-confidence i{display:block;height:100%;background:#8c8063}.capture-confidence.is-high i{background:#667451}.capture-confidence.is-low i{background:#a06a4e}.capture-item__route>span{margin-top:4px;font-size:.7rem;color:var(--capture-muted)}.capture-item__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:13px}.capture-item__actions button,.capture-item__actions a{border:0;background:none;padding:0;color:#61563f;font-weight:800;text-decoration:none;font-size:.8rem}.capture-empty{text-align:center;padding:70px 20px;border:1px dashed rgba(85,72,52,.3);border-radius:22px}.capture-empty>span{font-size:2.5rem}.capture-empty h3{font:700 1.5rem Georgia,serif;margin:10px}
.capture-modal{position:fixed;inset:0;z-index:2300;display:grid;place-items:center;padding:22px;background:rgba(36,31,24,.48);backdrop-filter:blur(5px)}.capture-modal[hidden]{display:none}.capture-editor{position:relative;width:min(800px,100%);max-height:92vh;overflow:auto;padding:30px;border:1px solid rgba(90,74,51,.22);border-radius:24px;background:#fffaf0;box-shadow:0 35px 90px rgba(33,27,19,.3)}.capture-editor h2{font:700 2rem Georgia,serif;margin:0 0 20px}.capture-close{position:absolute;right:17px;top:15px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(0,0,0,.06);font-size:1.5rem}.capture-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.capture-form-grid label{display:grid;gap:6px;font-size:.8rem;font-weight:800}.capture-form-grid input,.capture-form-grid select,.capture-form-grid textarea{width:100%;border:1px solid rgba(84,70,49,.22);border-radius:11px;background:#fff;padding:11px 12px;font:inherit}.capture-span-2{grid-column:1/-1}.capture-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.capture-check input{width:auto}.capture-suggestion{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px;padding:15px 17px;border-radius:14px;background:#f2ebdb}.capture-suggestion div{display:grid;gap:2px}.capture-suggestion span{font-weight:750}.capture-suggestion small{color:var(--capture-muted)}.capture-suggestion button{border:1px solid rgba(90,74,51,.24);border-radius:10px;background:#fff;padding:9px 11px;font-weight:750}.capture-editor__actions{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:10px;margin-top:21px}.capture-danger,.capture-link-button{border:0;background:none;font-weight:800}.capture-danger{color:#923c37}.capture-link-button{color:#6b5f48}
@media(max-width:1100px){.capture-metrics{grid-template-columns:repeat(2,1fr)}.capture-toolbar{grid-template-columns:1fr 1fr 1fr}.capture-search{grid-column:1/-1}.capture-layout{grid-template-columns:1fr}.capture-sidebar{display:grid;grid-template-columns:repeat(3,1fr)}.capture-item{grid-template-columns:32px minmax(0,1fr) 220px}}
@media(max-width:760px){.capture-page{padding:14px 12px 52px}.capture-hero{padding:26px 22px;align-items:stretch;flex-direction:column}.capture-hero__actions{justify-content:flex-start}.capture-metrics{grid-template-columns:1fr 1fr}.capture-quick{grid-template-columns:1fr;padding:22px}.capture-quick__footer{align-items:stretch;flex-direction:column}.capture-toolbar{position:static;grid-template-columns:1fr}.capture-search{grid-column:auto}.capture-sidebar{grid-template-columns:1fr}.capture-item{grid-template-columns:28px minmax(0,1fr)}.capture-item__route{grid-column:2;border-left:0;border-top:1px solid var(--capture-line);padding:14px 0 0}.capture-confidence{max-width:240px}.capture-form-grid{grid-template-columns:1fr}.capture-span-2{grid-column:auto}.capture-editor{padding:25px 18px}.capture-editor__actions{grid-template-columns:1fr 1fr}.capture-editor__actions span{display:none}.capture-suggestion{align-items:flex-start;flex-direction:column}.capture-bulk{align-items:flex-start;flex-wrap:wrap}.capture-bulk button:last-child{margin-left:0}}
@media(prefers-reduced-motion:reduce){.capture-item{transition:none}}

/* Patch 26 · Tapestry Intelligence */
.intelligence-page{max-width:1500px;margin:0 auto;padding:30px 34px 80px;color:#2d2924}.intelligence-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding:34px 38px;border:1px solid rgba(91,75,58,.24);border-radius:28px;background:linear-gradient(135deg,rgba(255,253,247,.97),rgba(239,232,217,.88));box-shadow:0 22px 60px rgba(64,52,40,.11)}.intelligence-hero h1{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4.2rem);margin:.1em 0}.intelligence-hero p{max-width:790px;font-size:1.04rem;line-height:1.65}.intelligence-eyebrow,.intelligence-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:#7a624a;margin:0}.intelligence-hero__actions{display:flex;gap:10px;flex-wrap:wrap}.intelligence-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.intelligence-metrics article{padding:20px 22px;border:1px solid rgba(91,75,58,.18);border-radius:20px;background:rgba(255,253,248,.82);display:grid;gap:3px}.intelligence-metrics strong{font-family:Georgia,serif;font-size:2rem}.intelligence-metrics span{font-weight:700}.intelligence-metrics small{color:#716a62}.intelligence-ask{margin:18px 0;padding:26px 28px;border-radius:24px;background:#302a24;color:#f7f1e7;box-shadow:0 18px 45px rgba(47,40,33,.2)}.intelligence-ask h2{font-family:Georgia,serif;margin:.15em 0}.intelligence-ask>div:first-child p:last-child{color:#d9cfc2}.intelligence-ask form{display:flex;gap:10px;margin-top:18px}.intelligence-ask input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.18);border-radius:15px;padding:14px 16px;background:rgba(255,255,255,.09);color:white}.intelligence-ask input::placeholder{color:#c7bbb0}.intelligence-query-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.intelligence-query-chips button{border:1px solid rgba(255,255,255,.16);background:transparent;color:#e9dfd5;border-radius:999px;padding:7px 11px}.intelligence-answer{margin-top:18px;padding:18px;border-radius:18px;background:#f8f3e9;color:#2e2924}.intelligence-answer__heading{display:flex;justify-content:space-between}.intelligence-answer__heading button{border:0;background:transparent;font-size:1.5rem}.intelligence-answer__results{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.intelligence-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px}.intelligence-main,.intelligence-sidebar{display:grid;align-content:start;gap:18px}.intelligence-section,.intelligence-panel{border:1px solid rgba(91,75,58,.18);border-radius:24px;background:rgba(255,253,248,.86);padding:24px;box-shadow:0 12px 34px rgba(65,54,44,.07)}.intelligence-section__heading,.intelligence-panel__heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.intelligence-section h2,.intelligence-panel h2{font-family:Georgia,serif;margin:.15em 0}.intelligence-section__heading span{font-size:.82rem;color:#70675e}.intelligence-insights,.intelligence-actions{display:grid;gap:12px}.intelligence-insight-card{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:18px;border:1px solid rgba(91,75,58,.16);border-radius:18px;background:#fffdf8}.intelligence-insight-card.urgent{border-left:4px solid #9c4a3e}.intelligence-insight-card.attention{border-left:4px solid #a27834}.intelligence-insight-card.quiet{border-left:4px solid #66786d}.intelligence-insight-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eee5d7;font-family:Georgia,serif;font-size:1.25rem}.intelligence-insight-card h3{margin:2px 0 6px}.intelligence-insight-card p{margin:0;color:#655d55}.intelligence-record-links{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:13px}.intelligence-record-link{display:grid;text-decoration:none;color:inherit;border:1px solid rgba(91,75,58,.14);border-radius:12px;padding:10px 12px;background:#faf6ef}.intelligence-record-link span,.intelligence-record-link small{font-size:.72rem;color:#766c61}.intelligence-record-link strong{font-size:.9rem}.intelligence-action-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:17px;border:1px solid rgba(91,75,58,.15);border-radius:17px}.intelligence-action-card h3{margin:6px 0 4px}.intelligence-action-card p{margin:0;color:#6a6259}.intelligence-source-badge{display:inline-flex;border-radius:999px;padding:4px 8px;background:#eee5d8;font-size:.72rem;font-weight:700}.intelligence-action-strip{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.intelligence-action-strip a,.intelligence-action-strip button,.intelligence-link-button,.intelligence-panel__heading button{border:1px solid rgba(91,75,58,.22);background:#f7f1e7;color:#403830;border-radius:10px;padding:7px 10px;text-decoration:none;font-size:.8rem}.intelligence-health-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.intelligence-health-card{padding:16px;border-radius:16px;background:#faf7f0;border:1px solid rgba(91,75,58,.13)}.intelligence-health-card__top{display:flex;justify-content:space-between}.intelligence-health-track,.intelligence-health-meter__track{height:7px;border-radius:999px;background:#ddd4c7;overflow:hidden;margin:10px 0}.intelligence-health-track span,.intelligence-health-meter__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#83705c,#5f7668)}.intelligence-health-card p{font-size:.82rem;color:#6d655d;margin:0}.intelligence-notifications{display:grid;gap:9px}.intelligence-notification{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:13px;border-radius:14px;background:#faf6ef;border:1px solid rgba(91,75,58,.12)}.intelligence-notification.is-read{opacity:.68}.intelligence-notification__dot{width:8px;height:8px;border-radius:50%;background:#8b603c;margin-top:7px}.intelligence-notification h3{font-size:.95rem;margin:2px 0}.intelligence-notification p{font-size:.82rem;margin:0 0 8px;color:#6e655d}.intelligence-notification div div{display:flex;gap:8px;flex-wrap:wrap}.intelligence-notification a,.intelligence-notification button{border:0;background:transparent;padding:0;color:#735335;text-decoration:none;font-size:.76rem}.intelligence-sources{display:grid;gap:7px}.intelligence-source{display:flex;gap:10px;padding:10px;border-radius:12px;color:inherit;text-decoration:none;background:#faf7f1}.intelligence-source>span{color:#657c6e}.intelligence-source.is-empty>span{color:#aaa098}.intelligence-source div{display:grid}.intelligence-source small{color:#756d65}.intelligence-panel--preferences label{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid rgba(91,75,58,.1)}.intelligence-panel--preferences label:last-child{display:grid}.intelligence-panel--preferences select{margin-top:6px;padding:8px;border-radius:9px}.intelligence-panel--principle{background:#40362e;color:#f4ecdf}.intelligence-panel--principle .intelligence-kicker{color:#cdb89f}.intelligence-empty{text-align:center;padding:35px;color:#6f665d}.intelligence-empty>span{font-size:2rem}.intelligence-empty--inline{border:1px dashed rgba(91,75,58,.22);border-radius:16px;padding:22px}.intelligence-health-meter__header{display:flex;justify-content:space-between}.intelligence-health-meter small{color:#71685f}@media(max-width:1050px){.intelligence-layout{grid-template-columns:1fr}.intelligence-sidebar{grid-template-columns:repeat(2,1fr)}.intelligence-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.intelligence-page{padding:18px 12px 60px}.intelligence-hero{padding:24px;align-items:flex-start;flex-direction:column}.intelligence-hero__actions,.intelligence-hero__actions .t-button{width:100%}.intelligence-metrics,.intelligence-sidebar,.intelligence-health-grid,.intelligence-answer__results,.intelligence-record-links{grid-template-columns:1fr}.intelligence-ask form{flex-direction:column}.intelligence-action-card{grid-template-columns:1fr}.intelligence-action-strip{justify-content:flex-start}.intelligence-section,.intelligence-panel{padding:18px}}

/* ================================================================
   PATCH 27 — TAPESTRY RHYTHM / UNIVERSAL PLANNING FRAMEWORK
   ================================================================ */
.rhythm-page{min-height:100%;padding:22px;background:radial-gradient(circle at 12% 0,rgba(255,255,255,.82),transparent 32%),linear-gradient(135deg,#ede6d6,#f9f5eb 50%,#e7deca);color:#403527}.rhythm-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:30px 34px;border:1px solid rgba(116,88,49,.22);border-radius:28px;background:linear-gradient(145deg,rgba(255,253,248,.97),rgba(237,227,207,.91));box-shadow:0 18px 42px rgba(55,40,20,.1)}.rhythm-eyebrow,.rhythm-kicker{margin:0 0 7px;color:#8a704d;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.rhythm-hero h1{margin:0;font:italic clamp(2.3rem,5vw,4rem)/1 Georgia,serif;color:#423421}.rhythm-hero p:last-child{max-width:760px;margin:12px 0 0;color:#71624f;line-height:1.65}.rhythm-hero__actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.rhythm-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.rhythm-metrics article{display:grid;gap:3px;padding:18px;border:1px solid rgba(119,91,51,.2);border-radius:20px;background:rgba(255,253,247,.82);box-shadow:0 8px 22px rgba(61,45,23,.06)}.rhythm-metrics strong{font:italic 30px Georgia,serif;color:#4b3925}.rhythm-metrics span{font:700 11px Georgia,serif}.rhythm-metrics small{color:#887762;font-size:10px}.rhythm-view-tabs{display:flex;gap:5px;margin-bottom:12px;padding:5px;border:1px solid rgba(116,88,49,.16);border-radius:16px;background:rgba(255,253,247,.66);width:max-content}.rhythm-view-tabs button{border:0;border-radius:11px;padding:9px 18px;background:transparent;color:#705c41;font:600 12px Georgia,serif}.rhythm-view-tabs button.is-active{background:#fffaf0;box-shadow:0 4px 12px rgba(63,45,20,.1);color:#3e3020}.rhythm-toolbar{display:grid;grid-template-columns:auto 1fr minmax(220px,340px) 170px;align-items:center;gap:14px;margin-bottom:14px;padding:15px 18px;border:1px solid rgba(116,88,49,.19);border-radius:20px;background:rgba(255,253,247,.78)}.rhythm-toolbar h2{margin:0;font:italic 22px Georgia,serif}.rhythm-week-nav{display:flex;gap:5px}.rhythm-week-nav button,.rhythm-text-button{border:1px solid rgba(117,88,48,.2);border-radius:10px;padding:8px 11px;background:#fffaf0;color:#665034}.rhythm-search{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(116,88,49,.22);border-radius:12px;background:#fffdf8}.rhythm-search input{width:100%;border:0;outline:0;background:transparent}.rhythm-toolbar select{padding:10px;border:1px solid rgba(116,88,49,.22);border-radius:12px;background:#fffdf8}.rhythm-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.rhythm-main{min-width:0}.rhythm-week-grid{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;overflow-x:auto;padding-bottom:7px}.rhythm-day{min-height:430px;border:1px solid rgba(117,89,50,.19);border-radius:20px;background:rgba(255,253,247,.78);overflow:hidden}.rhythm-day.is-today{border-color:rgba(134,98,45,.55);box-shadow:0 0 0 2px rgba(172,135,74,.12)}.rhythm-day>header{display:grid;grid-template-columns:1fr auto;align-items:center;padding:13px 13px 11px;border-bottom:1px solid rgba(117,89,50,.14);background:rgba(237,227,207,.62)}.rhythm-day>header span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rhythm-day>header strong{grid-row:1/3;grid-column:2;font:italic 26px Georgia,serif}.rhythm-day>header button{grid-column:1;width:25px;height:25px;margin-top:7px;border:0;border-radius:50%;background:#fffaf0;color:#725633}.rhythm-day__items{display:grid;gap:7px;padding:9px}.rhythm-plan{display:grid;gap:3px;width:100%;padding:10px;border:1px solid rgba(116,87,48,.16);border-radius:12px;background:#fffdf8;color:#403425;text-align:left}.rhythm-plan:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(61,43,20,.08)}.rhythm-plan span,.rhythm-plan em{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#9a7b4f;font-style:normal}.rhythm-plan strong{font:600 12px Georgia,serif}.rhythm-plan small{overflow:hidden;color:#76664f;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.rhythm-plan.is-focus{box-shadow:inset 3px 0 #9b7640}.rhythm-plan.is-imported{background:#f2ebdc}.rhythm-plan.is-done{opacity:.58;text-decoration:line-through}.rhythm-day__empty{padding:18px 7px;color:#a0927e;text-align:center;font:italic 11px Georgia,serif}.rhythm-sidebar{display:grid;gap:12px;position:sticky;top:14px}.rhythm-card,.rhythm-panel{padding:22px;border:1px solid rgba(116,88,49,.2);border-radius:22px;background:linear-gradient(145deg,rgba(255,253,248,.93),rgba(239,230,211,.86));box-shadow:0 10px 25px rgba(59,43,22,.07)}.rhythm-card h2,.rhythm-panel h2{margin:0 0 9px;font:italic 23px Georgia,serif}.rhythm-card>p:last-of-type{color:#766750;font-size:12px;line-height:1.6}.rhythm-card--principle{background:linear-gradient(145deg,#4c4031,#695941);color:#fff}.rhythm-card--principle .rhythm-kicker{color:#dac8a7}.rhythm-card--principle p:last-child{margin:0;color:#f1eadc}.rhythm-focus-list{display:grid;gap:7px;margin:13px 0}.rhythm-focus-list button{display:grid;gap:2px;padding:10px;border:1px solid rgba(116,88,49,.15);border-radius:12px;background:#fffaf0;text-align:left}.rhythm-focus-list span{font-size:9px;color:#927247}.rhythm-focus-list strong{font:600 12px Georgia,serif}.rhythm-muted{color:#927f66;font-size:11px}.rhythm-sources{display:grid;gap:5px}.rhythm-sources a{display:flex;justify-content:space-between;padding:8px 9px;border-radius:10px;color:#54442f;text-decoration:none;font-size:11px}.rhythm-sources a:hover{background:#fffaf0}.rhythm-sources strong{color:#997747}.rhythm-panel__heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.rhythm-goals{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.rhythm-goal,.rhythm-routine{padding:18px;border:1px solid rgba(116,88,49,.17);border-radius:17px;background:#fffdf8}.rhythm-goal p,.rhythm-routine p{margin:0 0 5px;color:#967546;font-size:9px;text-transform:uppercase}.rhythm-goal h3,.rhythm-routine h3{margin:0 0 7px;font:600 17px Georgia,serif}.rhythm-goal span,.rhythm-routine span{color:#76654f;font-size:11px}.rhythm-progress{height:7px;margin:16px 0 10px;border-radius:99px;background:#e6dcc9;overflow:hidden}.rhythm-progress i{display:block;width:var(--progress);height:100%;background:#8d7047}.rhythm-goal footer{display:flex;justify-content:space-between}.rhythm-goal button,.rhythm-routine button{border:0;background:none;color:#84653c}.rhythm-routines{display:grid;gap:10px}.rhythm-routine{display:flex;justify-content:space-between;align-items:center}.rhythm-routine.is-paused{opacity:.6}.rhythm-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rhythm-review-grid label{display:grid;gap:7px;color:#5c4932;font:600 12px Georgia,serif}.rhythm-review-grid textarea{border:1px solid rgba(116,88,49,.2);border-radius:14px;padding:12px;background:#fffdf8;resize:vertical}.rhythm-review-history{display:grid;gap:7px;margin-top:18px}.rhythm-review-history article{display:flex;justify-content:space-between;gap:20px;padding:11px;border-radius:12px;background:rgba(255,250,240,.75);font-size:11px}.rhythm-empty{grid-column:1/-1;display:grid;place-items:center;min-height:230px;text-align:center;color:#7d6b53}.rhythm-empty span{font-size:32px}.rhythm-modal[hidden]{display:none}.rhythm-modal{position:fixed;z-index:4200;inset:0;display:grid;place-items:center;padding:20px;background:rgba(35,27,17,.54);backdrop-filter:blur(4px)}.rhythm-editor{width:min(720px,96vw);max-height:90vh;overflow:auto;padding:28px;border:1px solid rgba(126,94,49,.3);border-radius:25px;background:linear-gradient(145deg,#fffdf7,#ebdfc4);box-shadow:0 30px 80px rgba(25,18,8,.35)}.rhythm-editor h2{margin:0 0 20px;font:italic 29px Georgia,serif}.rhythm-close{float:right;width:34px;height:34px;border:1px solid rgba(116,88,49,.2);border-radius:50%;background:#fffaf0;color:#6e5432;font-size:20px}.rhythm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.rhythm-form-grid label{display:grid;gap:5px;color:#59462f;font:600 11px Georgia,serif}.rhythm-form-grid .span-2{grid-column:1/-1}.rhythm-form-grid input,.rhythm-form-grid select,.rhythm-form-grid textarea{width:100%;border:1px solid rgba(116,88,49,.24);border-radius:11px;padding:10px;background:#fffdf8}.rhythm-form-grid .rhythm-check{display:flex;grid-column:1/-1;align-items:center;gap:8px}.rhythm-form-grid .rhythm-check input{width:auto}.rhythm-form-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;margin-top:18px}.modal-open{overflow:hidden}
@media(max-width:1200px){.rhythm-layout{grid-template-columns:1fr}.rhythm-sidebar{position:static;grid-template-columns:repeat(3,1fr)}.rhythm-week-grid{grid-template-columns:repeat(7,minmax(170px,1fr))}}
@media(max-width:850px){.rhythm-page{padding:10px}.rhythm-hero{align-items:flex-start;flex-direction:column}.rhythm-toolbar{grid-template-columns:auto 1fr}.rhythm-search,.rhythm-toolbar select{grid-column:1/-1}.rhythm-metrics{grid-template-columns:1fr 1fr}.rhythm-sidebar{grid-template-columns:1fr}.rhythm-review-grid{grid-template-columns:1fr}}
@media(max-width:560px){.rhythm-metrics{grid-template-columns:1fr}.rhythm-view-tabs{width:100%;overflow:auto}.rhythm-view-tabs button{flex:1}.rhythm-form-grid{grid-template-columns:1fr}.rhythm-form-grid .span-2{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.rhythm-plan,.rhythm-day,.rhythm-goal,.rhythm-routine{transition:none!important}}

/* ================================================================
   PATCH 28 — DASHBOARD STUDIO / WORKSPACE FRAMEWORK 2.0
   ================================================================ */
.dashboard-studio-page{min-height:100%;padding:22px;background:radial-gradient(circle at 12% 0,rgba(255,255,255,.88),transparent 34%),linear-gradient(135deg,#eee7d8,#faf6ed 52%,#e6dcc7);color:#403528}.dashboard-studio-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:30px 34px;border:1px solid rgba(112,84,45,.2);border-radius:28px;background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(238,228,208,.9));box-shadow:0 18px 44px rgba(55,39,18,.09)}.dashboard-studio-hero h1{margin:0;font:italic clamp(2.35rem,5vw,4rem)/1 Georgia,serif;color:#433521}.dashboard-studio-hero p:last-child{max-width:760px;margin:12px 0 0;color:#74644f;line-height:1.65}.dashboard-studio-kicker{margin:0 0 7px;color:#8c7048;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.dashboard-studio-hero__actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.dashboard-studio-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.dashboard-studio-metrics article{display:grid;gap:3px;padding:18px;border:1px solid rgba(116,87,47,.19);border-radius:20px;background:rgba(255,253,247,.84);box-shadow:0 8px 22px rgba(61,45,23,.05)}.dashboard-studio-metrics strong{font:italic 25px Georgia,serif;color:#4b3925}.dashboard-studio-metrics span{font:700 11px Georgia,serif}.dashboard-studio-metrics small{color:#887762;font-size:10px}.dashboard-studio-layout{display:grid;grid-template-columns:315px minmax(0,1fr);gap:14px;align-items:start}.dashboard-studio-sidebar{display:grid;gap:12px;position:sticky;top:14px}.dashboard-studio-panel{padding:21px;border:1px solid rgba(116,87,47,.19);border-radius:22px;background:linear-gradient(145deg,rgba(255,253,248,.95),rgba(239,230,212,.88));box-shadow:0 10px 26px rgba(60,43,21,.06)}.dashboard-studio-panel h2,.dashboard-studio-canvas-heading h2{margin:0 0 14px;font:italic 23px Georgia,serif}.dashboard-studio-panel label{display:grid;gap:5px;margin-top:10px;color:#5a4730;font:600 11px Georgia,serif}.dashboard-studio-panel select,.dashboard-studio-search{width:100%;border:1px solid rgba(116,87,47,.22);border-radius:11px;padding:10px;background:#fffdf8;color:#453727}.dashboard-studio-library{display:grid;gap:7px;max-height:400px;margin-top:10px;overflow:auto}.dashboard-studio-library button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:9px;border:1px solid rgba(116,87,47,.14);border-radius:12px;background:#fffaf1;color:#463827;text-align:left}.dashboard-studio-library button:hover{border-color:rgba(116,87,47,.38);transform:translateY(-1px)}.dashboard-studio-library button>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eee3cf}.dashboard-studio-library strong,.dashboard-studio-library small{display:block}.dashboard-studio-library strong{font:600 12px Georgia,serif}.dashboard-studio-library small{color:#8a7962;font-size:9px}.dashboard-studio-canvas-wrap{min-width:0}.dashboard-studio-canvas-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:10px 4px}.dashboard-studio-canvas-heading h2{margin:0}.dashboard-studio-canvas-heading>span{color:#8c7b65;font-size:10px}.dashboard-studio-canvas{display:grid;gap:12px;align-items:start}.dashboard-studio-canvas.layout-one{grid-template-columns:1fr}.dashboard-studio-canvas.layout-two{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-studio-canvas.layout-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-studio-canvas.layout-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-studio-canvas.layout-hero>.dashboard-studio-widget:first-child{grid-column:1/-1}.dashboard-studio-canvas.layout-sidebar{grid-template-columns:minmax(0,2fr) minmax(250px,1fr)}.dashboard-studio-canvas.layout-sidebar>.dashboard-studio-widget.wide{grid-column:1/-1}.dashboard-studio-widget{min-width:0;border:1px solid rgba(114,85,46,.18);border-radius:20px;background:rgba(255,253,248,.93);box-shadow:0 10px 28px rgba(58,41,20,.06);overflow:hidden}.dashboard-studio-widget.wide{grid-column:1/-1}.dashboard-studio-widget.large{min-height:330px}.dashboard-studio-widget__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 15px;border-bottom:1px solid rgba(114,85,46,.12);background:rgba(238,228,209,.52)}.dashboard-studio-widget__icon{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#fffaf0;color:#7b5f38;font-size:18px}.dashboard-studio-widget__header small{display:block;color:#96784f;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dashboard-studio-widget__header h3{margin:2px 0 0;font:600 15px Georgia,serif}.dashboard-studio-widget__tools{display:flex;gap:3px}.dashboard-studio-widget__tools button{width:27px;height:27px;border:1px solid rgba(112,83,44,.16);border-radius:8px;background:#fffaf1;color:#6e5534}.dashboard-studio-widget__body{min-height:135px;padding:16px}.dashboard-studio-widget__footer{display:flex;justify-content:space-between;gap:10px;padding:9px 14px;border-top:1px solid rgba(114,85,46,.11);color:#8b7b66;font-size:8px}.dashboard-studio-widget__footer button{border:0;background:transparent;color:#765a35;font-weight:700}.dashboard-studio-widget.is-collapsed .dashboard-studio-widget__header{border-bottom:0}.dashboard-preview-hero{display:grid;gap:6px;padding:15px;border-radius:15px;background:linear-gradient(135deg,#504331,#786649);color:#fff}.dashboard-preview-hero p,.dashboard-preview-hero span{margin:0;color:#e9ddca;font-size:10px}.dashboard-preview-hero strong{font:italic 23px Georgia,serif}.dashboard-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dashboard-preview-metrics span{display:grid;gap:2px;padding:13px;border-radius:13px;background:#f3ead9;font:italic 21px Georgia,serif}.dashboard-preview-metrics small{color:#806e57;font:normal 9px sans-serif}.dashboard-preview-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.dashboard-preview-list li{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:9px;border-radius:11px;background:#f6efe1}.dashboard-preview-list li>span{color:#9a7746}.dashboard-preview-list strong,.dashboard-preview-list small{display:block}.dashboard-preview-list strong{font:600 12px Georgia,serif}.dashboard-preview-list small{margin-top:2px;color:#8a7962;font-size:8px}.dashboard-studio-skeleton{display:grid;gap:9px}.dashboard-studio-skeleton i{height:18px;border-radius:8px;background:linear-gradient(90deg,#eee4d2,#faf6ed,#eee4d2);background-size:220% 100%;animation:dashboard-shimmer 1.4s linear infinite}.dashboard-studio-skeleton i:nth-child(2){width:82%}.dashboard-studio-skeleton i:nth-child(3){width:64%}@keyframes dashboard-shimmer{to{background-position:-220% 0}}.dashboard-studio-state{display:grid;place-items:center;min-height:115px;text-align:center;color:#786951}.dashboard-studio-state>span{font-size:25px}.dashboard-studio-state strong{font:600 14px Georgia,serif}.dashboard-studio-state p{max-width:280px;margin:4px 0 0;font-size:9px}.dashboard-studio-state.is-error{color:#844d41}.dashboard-studio-empty{display:grid;place-items:center;min-height:330px;border:1px dashed rgba(112,84,45,.3);border-radius:22px;text-align:center;color:#82725c}.dashboard-studio-empty span{font-size:38px}.dashboard-studio-empty h3{margin:7px 0 0;font:italic 22px Georgia,serif}.dashboard-studio-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.dashboard-studio-principles article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:18px;border:1px solid rgba(113,84,45,.17);border-radius:18px;background:rgba(255,253,247,.76)}.dashboard-studio-principles>article>span{font:italic 28px Georgia,serif;color:#a18458}.dashboard-studio-principles h3{margin:0 0 5px;font:600 15px Georgia,serif}.dashboard-studio-principles p{margin:0;color:#7c6b55;font-size:10px;line-height:1.55}.density-compact .dashboard-studio-widget__body{min-height:95px;padding:11px}.density-compact .dashboard-studio-widget__header{padding:10px 12px}.density-compact .dashboard-studio-widget__footer{padding:6px 11px}
@media(max-width:1150px){.dashboard-studio-layout{grid-template-columns:1fr}.dashboard-studio-sidebar{position:static;grid-template-columns:1fr 1fr}.dashboard-studio-library{max-height:260px}.dashboard-studio-canvas.layout-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.dashboard-studio-page{padding:10px}.dashboard-studio-hero{align-items:flex-start;flex-direction:column;padding:24px}.dashboard-studio-metrics,.dashboard-studio-principles{grid-template-columns:1fr 1fr}.dashboard-studio-sidebar{grid-template-columns:1fr}.dashboard-studio-canvas.layout-two,.dashboard-studio-canvas.layout-three,.dashboard-studio-canvas.layout-hero,.dashboard-studio-canvas.layout-sidebar{grid-template-columns:1fr}.dashboard-studio-canvas.layout-hero>.dashboard-studio-widget:first-child,.dashboard-studio-canvas.layout-sidebar>.dashboard-studio-widget.wide,.dashboard-studio-widget.wide{grid-column:auto}}
@media(max-width:520px){.dashboard-studio-metrics,.dashboard-studio-principles{grid-template-columns:1fr}.dashboard-studio-widget__header{grid-template-columns:auto 1fr}.dashboard-studio-widget__tools{grid-column:1/-1;justify-content:flex-end}.dashboard-studio-canvas-heading{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.dashboard-studio-skeleton i{animation:none}.dashboard-studio-library button{transition:none}}

/* Patch 29 · Safe Harbor */
.safe-harbor-page{--harbor-ink:#35312d;--harbor-muted:#746c63;--harbor-line:rgba(86,74,62,.17);--harbor-glass:rgba(255,253,247,.84);--harbor-accent:#6f7f78;display:grid;gap:22px;padding:24px 30px 48px;color:var(--harbor-ink)}
.safe-harbor-hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:30px 34px;border:1px solid var(--harbor-line);border-radius:26px;background:linear-gradient(135deg,rgba(255,253,247,.94),rgba(235,239,233,.78));box-shadow:0 18px 48px rgba(60,52,44,.09)}
.safe-harbor-eyebrow,.safe-harbor-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:#68776f;margin:0 0 7px}.safe-harbor-hero h1{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;margin:0 0 10px}.safe-harbor-hero p{max-width:760px;margin:0;color:var(--harbor-muted);font-size:1.05rem;line-height:1.7}.safe-harbor-hero__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.safe-harbor-trust,.safe-harbor-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.safe-harbor-metrics{grid-template-columns:repeat(4,1fr)}.safe-harbor-trust article,.safe-harbor-metrics article,.safe-harbor-card,.safe-harbor-panel{border:1px solid var(--harbor-line);background:var(--harbor-glass);box-shadow:0 12px 36px rgba(58,50,42,.06);border-radius:20px}.safe-harbor-trust article{display:flex;gap:14px;padding:17px 19px;align-items:center}.safe-harbor-trust article>span{font-family:Georgia,serif;font-size:1.35rem;color:#839188}.safe-harbor-trust strong,.safe-harbor-trust small{display:block}.safe-harbor-trust small{color:var(--harbor-muted);margin-top:3px}.safe-harbor-metrics article{padding:21px}.safe-harbor-metrics strong{display:block;font:400 2rem/1 Georgia,serif}.safe-harbor-metrics span{display:block;font-weight:700;margin-top:8px}.safe-harbor-metrics small{display:block;color:var(--harbor-muted);margin-top:5px}
.safe-harbor-tabs{display:flex;gap:8px;padding:6px;border:1px solid var(--harbor-line);border-radius:16px;background:rgba(255,255,255,.55);width:max-content;max-width:100%;overflow:auto}.safe-harbor-tabs button{border:0;background:transparent;border-radius:11px;padding:10px 17px;color:var(--harbor-muted);font-weight:700;white-space:nowrap}.safe-harbor-tabs button.is-active{background:#fff;color:var(--harbor-ink);box-shadow:0 4px 15px rgba(40,35,30,.09)}
.safe-harbor-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.safe-harbor-main{min-width:0}.safe-harbor-panel{padding:25px}.safe-harbor-panel__heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;margin-bottom:20px}.safe-harbor-panel__heading h2,.safe-harbor-card h2{font-family:Georgia,serif;font-weight:400;margin:0 0 7px}.safe-harbor-panel__heading p{margin:0;color:var(--harbor-muted);line-height:1.55;max-width:720px}.safe-harbor-selection-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.safe-harbor-selection-actions>button:not(.t-button),.safe-harbor-snapshot button,.safe-harbor-restore-actions>button:not(.t-button),.safe-harbor-snapshot-form button:not(.t-button){border:0;background:transparent;color:#61746b;text-decoration:underline;text-underline-offset:3px}
.safe-harbor-filterbar{display:grid;grid-template-columns:1fr 250px;gap:12px;padding:15px;border-radius:15px;background:rgba(113,126,117,.07);margin-bottom:15px}.safe-harbor-filterbar label,.safe-harbor-snapshot-form label{display:grid;gap:6px;font-size:.78rem;font-weight:700;color:var(--harbor-muted)}.safe-harbor-filterbar input,.safe-harbor-filterbar select,.safe-harbor-snapshot-form input{width:100%;border:1px solid var(--harbor-line);background:#fff;border-radius:10px;padding:10px 12px;color:var(--harbor-ink)}
.safe-harbor-inventory{display:grid;gap:8px}.safe-harbor-store{display:grid;grid-template-columns:48px minmax(180px,1.3fr) 110px 115px 105px 80px;gap:12px;align-items:center;border:1px solid var(--harbor-line);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.66)}.safe-harbor-store.has-error{border-color:rgba(155,75,61,.35);background:rgba(255,241,237,.72)}.safe-harbor-store label{display:flex;align-items:center;gap:8px}.safe-harbor-store input{width:18px;height:18px}.safe-harbor-store__mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e7eee9;color:#587164;font-weight:800}.safe-harbor-store.has-error .safe-harbor-store__mark{background:#f6d9d3;color:#963f31}.safe-harbor-store__identity{min-width:0}.safe-harbor-store__identity strong,.safe-harbor-store__identity code,.safe-harbor-store>span b,.safe-harbor-store>span small{display:block}.safe-harbor-store__identity code{font-size:.68rem;color:var(--harbor-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.safe-harbor-store__type{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#6a776f}.safe-harbor-store>span small{font-size:.67rem;color:var(--harbor-muted)}.safe-harbor-store a{color:#587066;font-weight:700;font-size:.82rem}
.safe-harbor-sidebar{display:grid;gap:14px}.safe-harbor-card{padding:20px}.safe-harbor-card p{color:var(--harbor-muted);line-height:1.55;margin-bottom:0}.safe-harbor-card ol{padding-left:20px;color:var(--harbor-muted);display:grid;gap:9px}.safe-harbor-card--status{background:linear-gradient(145deg,rgba(234,241,236,.93),rgba(255,253,247,.9))}.safe-harbor-card--activity [data-harbor-activity]{display:grid;gap:12px}.safe-harbor-card--activity article{display:flex;gap:10px}.safe-harbor-card--activity article>span{color:#697a70}.safe-harbor-card--activity strong,.safe-harbor-card--activity small{display:block}.safe-harbor-card--activity strong{font-size:.82rem}.safe-harbor-card--activity small{font-size:.7rem;color:var(--harbor-muted)}.safe-harbor-muted{font-size:.86rem}
.safe-harbor-snapshot-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:12px;align-items:end;padding:15px;border-radius:15px;background:rgba(113,126,117,.07);margin-bottom:16px}.safe-harbor-snapshot-form>div{display:flex;gap:8px}.safe-harbor-snapshots{display:grid;gap:10px}.safe-harbor-snapshot{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;border:1px solid var(--harbor-line);border-radius:15px;padding:14px;background:rgba(255,255,255,.65)}.safe-harbor-snapshot__icon{font-size:1.7rem;color:#73847a}.safe-harbor-snapshot p,.safe-harbor-snapshot small{margin:3px 0;color:var(--harbor-muted)}.safe-harbor-snapshot>div:last-child{display:flex;gap:10px}
.safe-harbor-dropzone{display:grid;place-items:center;text-align:center;min-height:230px;border:1px dashed rgba(95,112,102,.45);border-radius:20px;background:rgba(238,243,239,.55);padding:30px;transition:.2s}.safe-harbor-dropzone.is-dragging{transform:scale(1.01);background:rgba(224,237,228,.8);border-color:#60776a}.safe-harbor-dropzone input{position:absolute;opacity:0;pointer-events:none}.safe-harbor-dropzone>span{font-size:2.4rem;color:#6f8277}.safe-harbor-dropzone strong{font:400 1.35rem Georgia,serif}.safe-harbor-dropzone small{color:var(--harbor-muted);margin-top:7px}.safe-harbor-restore-preview{margin-top:20px}.safe-harbor-restore-summary,.safe-harbor-integrity-summary{display:grid;grid-template-columns:2fr repeat(2,1fr);gap:10px;margin-bottom:14px}.safe-harbor-restore-summary article,.safe-harbor-integrity-summary article{border:1px solid var(--harbor-line);border-radius:13px;padding:13px;background:rgba(255,255,255,.6)}.safe-harbor-restore-summary strong,.safe-harbor-restore-summary span,.safe-harbor-restore-summary b,.safe-harbor-integrity-summary strong,.safe-harbor-integrity-summary span{display:block}.safe-harbor-restore-summary span,.safe-harbor-integrity-summary span{font-size:.75rem;color:var(--harbor-muted)}.safe-harbor-restore-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.safe-harbor-restore-options label{display:flex;gap:10px;padding:14px;border:1px solid var(--harbor-line);border-radius:14px}.safe-harbor-restore-options strong,.safe-harbor-restore-options small{display:block}.safe-harbor-restore-options small{color:var(--harbor-muted);margin-top:4px}.safe-harbor-restore-list{display:grid;gap:7px}.safe-harbor-restore-item{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:11px 13px;border:1px solid var(--harbor-line);border-radius:12px}.safe-harbor-restore-item span strong,.safe-harbor-restore-item span code{display:block}.safe-harbor-restore-item span code{font-size:.68rem;color:var(--harbor-muted)}.safe-harbor-restore-item.is-unknown{opacity:.55}.safe-harbor-restore-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}
.safe-harbor-integrity-summary{grid-template-columns:repeat(4,1fr)}.safe-harbor-integrity{display:grid;gap:8px}.safe-harbor-check{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--harbor-line);border-radius:13px;background:rgba(255,255,255,.6)}.safe-harbor-check>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8eee9;color:#5e7568}.safe-harbor-check.is-warning>span{background:#f3ead2;color:#856f32}.safe-harbor-check.is-error>span{background:#f5d9d4;color:#953f31}.safe-harbor-check strong,.safe-harbor-check code{display:block}.safe-harbor-check code{font-size:.68rem;color:var(--harbor-muted)}.safe-harbor-check p{margin:3px 0 0;color:var(--harbor-muted);font-size:.83rem}.safe-harbor-empty{text-align:center;padding:40px;color:var(--harbor-muted)}.safe-harbor-empty>span{font-size:2rem;color:#728379}.safe-harbor-empty h3{font:400 1.35rem Georgia,serif;color:var(--harbor-ink);margin:8px 0}
@media(max-width:1100px){.safe-harbor-layout{grid-template-columns:1fr}.safe-harbor-sidebar{grid-template-columns:repeat(2,1fr)}.safe-harbor-store{grid-template-columns:42px minmax(180px,1fr) 90px 100px 90px 70px}}
@media(max-width:800px){.safe-harbor-page{padding:16px}.safe-harbor-hero{display:grid;padding:24px}.safe-harbor-hero__actions{justify-content:flex-start}.safe-harbor-trust,.safe-harbor-metrics{grid-template-columns:1fr 1fr}.safe-harbor-store{grid-template-columns:38px 1fr auto}.safe-harbor-store>span:not(.safe-harbor-store__type),.safe-harbor-store a{display:none}.safe-harbor-filterbar,.safe-harbor-snapshot-form,.safe-harbor-restore-options{grid-template-columns:1fr}.safe-harbor-panel__heading{display:grid}.safe-harbor-restore-summary,.safe-harbor-integrity-summary{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.safe-harbor-trust,.safe-harbor-metrics,.safe-harbor-sidebar{grid-template-columns:1fr}.safe-harbor-panel{padding:18px}.safe-harbor-snapshot{grid-template-columns:35px 1fr}.safe-harbor-snapshot>div:last-child{grid-column:1/-1;justify-content:flex-end}}

/* --------------------------------------------------------------------------
   Patch 30 · Experience Framework and Production Polish
   -------------------------------------------------------------------------- */
.t-route-context{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem clamp(1rem,3vw,2.5rem);border-bottom:1px solid rgba(92,72,48,.14);background:rgba(255,252,244,.78);backdrop-filter:blur(12px);color:#655b4e;min-height:2.65rem}.t-route-context .t-nav-breadcrumbs{margin:0}.t-route-context .t-nav-breadcrumbs ol{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.t-route-context .t-nav-breadcrumbs li+li:before{content:"/";margin-right:.5rem;color:#a79a87}.t-route-context .t-nav-breadcrumbs a{color:#5f574c;text-decoration:none}.t-route-context .t-nav-breadcrumbs .current{font-weight:700;color:#332e28}.t-route-context>p{margin:0;max-width:54rem;font-size:.82rem;line-height:1.35;text-align:right}

.t-experience-shell{--experience-accent:#866b43;max-width:1500px;margin:0 auto;padding:clamp(1rem,2.5vw,2.4rem);color:#2e2a24}.t-experience-shell.tone-quiet{--experience-accent:#6e756c}.t-experience-shell.tone-focused{--experience-accent:#5f6571}.t-experience-shell.tone-celebratory{--experience-accent:#967347}.t-experience-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4vw,3.6rem);border:1px solid rgba(101,82,55,.18);border-radius:1.4rem;background:linear-gradient(135deg,rgba(255,253,247,.97),rgba(244,238,224,.88));box-shadow:0 18px 48px rgba(61,49,33,.08)}.t-experience-hero__copy{max-width:63rem}.t-experience-eyebrow,.experience-specimen__number{margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.15em;font-size:.71rem;font-weight:800;color:var(--experience-accent)}.t-experience-hero h1{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.7rem);line-height:.98;margin:0;color:#2e2922}.t-experience-summary{max-width:58rem;margin:1rem 0 0;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.7;color:#62594d}.t-experience-context{margin-top:1rem}.t-experience-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.t-experience-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0}.t-experience-metrics article{display:flex;flex-direction:column;min-height:8rem;padding:1.15rem;border:1px solid rgba(101,82,55,.13);border-radius:1rem;background:rgba(255,253,247,.84)}.t-experience-metrics strong{font-family:Georgia,serif;font-size:1.75rem;color:#3b342b}.t-experience-metrics span{font-weight:700;margin-top:.2rem}.t-experience-metrics small{margin-top:auto;color:#766b5d}.t-experience-toolbar{position:sticky;top:0;z-index:8;margin:1rem 0;padding:.7rem;border:1px solid rgba(101,82,55,.14);border-radius:1rem;background:rgba(250,247,239,.92);backdrop-filter:blur(14px)}.t-experience-body{display:grid;gap:1rem}.t-experience-body.layout-sidebar{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem)}.t-experience-body.layout-canvas{display:block}.t-experience-main,.t-experience-aside{min-width:0}.t-experience-aside{display:grid;align-content:start;gap:1rem}.t-experience-footer{margin-top:1rem;padding:1rem 1.25rem;border-top:1px solid rgba(101,82,55,.16);color:#675f54}.t-experience-footer p{margin:0}

.experience-gallery-tabs{display:flex;gap:.45rem;overflow-x:auto}.experience-gallery-tabs button{min-height:44px;padding:.65rem 1rem;border:1px solid transparent;border-radius:999px;background:transparent;color:#62594d;font-weight:700;white-space:nowrap}.experience-gallery-tabs button:hover,.experience-gallery-tabs button.selected{border-color:rgba(101,82,55,.2);background:#fffaf0;color:#342f28}.experience-specimen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.experience-specimen{padding:1.4rem;border:1px solid rgba(101,82,55,.14);border-radius:1.1rem;background:rgba(255,253,247,.82);box-shadow:0 12px 30px rgba(61,49,33,.05)}.experience-specimen--wide{grid-column:1/-1}.experience-specimen h2,.experience-specimen h3,.experience-guidance-card h2,.experience-record-body h3{font-family:Georgia,serif;color:#342f28}.experience-anatomy{display:grid;grid-template-columns:1.3fr 1fr repeat(4,minmax(0,1fr));gap:.45rem;margin-top:1.2rem}.experience-anatomy span{padding:.8rem .55rem;border:1px solid rgba(101,82,55,.14);border-radius:.7rem;background:#f7f1e5;text-align:center;font-size:.78rem;font-weight:700}.experience-state-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.experience-state-gallery>article{padding:1.3rem;border:1px solid rgba(101,82,55,.14);border-radius:1.1rem;background:rgba(255,253,247,.84)}.experience-state-gallery__wide{grid-column:1/-1}.experience-guidance-card{padding:1.3rem;border:1px solid rgba(101,82,55,.14);border-radius:1rem;background:rgba(255,253,247,.84)}.experience-guidance-card p,.experience-guidance-card ul{color:#685f53;line-height:1.6}.experience-guidance-card ul{padding-left:1.1rem;margin-bottom:0}.experience-record-stage{display:grid;gap:1rem}.experience-record-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.experience-record-body article{padding:1.2rem;border:1px solid rgba(101,82,55,.14);border-radius:1rem;background:rgba(255,253,247,.84)}.experience-checklist{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.experience-checklist article{display:flex;gap:.9rem;padding:1rem;border:1px solid rgba(101,82,55,.14);border-radius:.9rem;background:rgba(255,253,247,.84)}.experience-checklist article>span{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:50%;background:#edf0e8;color:#4f6651;font-weight:900}.experience-checklist h3,.experience-checklist p{margin:0}.experience-checklist p{margin-top:.3rem;color:#6d6458;line-height:1.5}

.t-purpose-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:clamp(1.2rem,3vw,2rem);border:1px dashed rgba(101,82,55,.3);border-radius:1.2rem;background:linear-gradient(135deg,rgba(255,253,247,.94),rgba(245,240,229,.8))}.t-purpose-empty__icon{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:#eee6d5;font-family:Georgia,serif;font-size:1.9rem;color:#7b6747}.t-purpose-empty__eyebrow{margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:800;color:#88714f}.t-purpose-empty h2{margin:0;font-family:Georgia,serif}.t-purpose-empty__copy>p:not(.t-purpose-empty__eyebrow){margin:.45rem 0;color:#685f53;line-height:1.55}.t-purpose-empty small{display:block;color:#746a5d}.t-purpose-empty__actions{display:flex;flex-wrap:wrap;gap:.55rem}

.t-skeleton{display:grid;gap:.72rem;overflow:hidden}.t-skeleton span:not(.visually-hidden){position:relative;display:block;height:.85rem;border-radius:999px;background:#e8e2d7;overflow:hidden}.t-skeleton span:not(.visually-hidden):after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:t-skeleton-shimmer 1.5s ease-in-out infinite}.t-skeleton span:nth-child(2n){width:82%}.t-skeleton span:nth-child(3n){width:62%}.t-skeleton--card{padding:1rem;border:1px solid rgba(101,82,55,.11);border-radius:1rem}.t-skeleton--card span:first-child{height:1.35rem;width:45%}.t-skeleton--timeline{padding-left:1.6rem;border-left:2px solid #ded6c8}.t-skeleton--timeline span{height:1.05rem!important}.t-skeleton--timeline span:before{content:"";position:absolute;left:-1.92rem;top:.05rem;width:.55rem;height:.55rem;border-radius:50%;background:#d0c5b4}@keyframes t-skeleton-shimmer{to{transform:translateX(100%)}}

.t-record-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:clamp(1rem,2.5vw,1.8rem);border:1px solid rgba(101,82,55,.16);border-radius:1.25rem;background:linear-gradient(135deg,rgba(255,253,247,.96),rgba(244,238,224,.84));box-shadow:0 14px 38px rgba(61,49,33,.07)}.t-record-identity__visual{display:grid;place-items:center;width:5.2rem;height:5.2rem;border-radius:1.1rem;overflow:hidden;background:#e9e0ce;color:#725e40;font-size:2.1rem}.t-record-identity__visual img{width:100%;height:100%;object-fit:cover}.t-record-identity__copy>p{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:800;color:#826c4c}.t-record-identity h1{margin:.15rem 0;font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.05;color:#302b25}.t-record-identity__subtitle{display:block;max-width:54rem;color:#685f53;line-height:1.5}.t-record-identity__badges,.t-record-identity__tags,.t-record-identity__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.t-record-identity__badges{margin-top:.65rem}.t-record-identity__tags{margin-top:.55rem}.t-record-identity__tags>span{padding:.28rem .55rem;border-radius:999px;background:#eee8dc;color:#655b4d;font-size:.72rem;font-weight:700}.t-record-identity__actions{justify-content:flex-end}.t-record-header-v2{margin-bottom:1rem}

@media(max-width:1050px){.t-route-context{align-items:flex-start;flex-direction:column}.t-route-context>p{text-align:left}.t-experience-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.t-experience-body.layout-sidebar{grid-template-columns:1fr}.t-experience-aside{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-specimen-grid,.experience-record-body{grid-template-columns:1fr 1fr}.experience-anatomy{grid-template-columns:repeat(3,minmax(0,1fr))}.t-record-identity{grid-template-columns:auto minmax(0,1fr)}.t-record-identity__actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:720px){.t-experience-shell{padding:.7rem}.t-experience-hero{align-items:flex-start;flex-direction:column;padding:1.3rem;border-radius:1rem}.t-experience-hero__actions{justify-content:flex-start}.t-experience-metrics,.experience-specimen-grid,.experience-state-gallery,.experience-record-body,.experience-checklist,.t-experience-aside{grid-template-columns:1fr}.experience-state-gallery__wide,.experience-specimen--wide{grid-column:auto}.experience-anatomy{grid-template-columns:1fr 1fr}.t-purpose-empty{grid-template-columns:1fr;text-align:center}.t-purpose-empty__icon{margin:auto}.t-purpose-empty__actions{justify-content:center}.t-record-identity{grid-template-columns:1fr;text-align:center}.t-record-identity__visual{margin:auto}.t-record-identity__badges,.t-record-identity__tags,.t-record-identity__actions{justify-content:center}.t-record-identity__actions{grid-column:auto}.t-route-context{padding:.5rem .8rem}.t-route-context>p{display:none}}
@media(prefers-reduced-motion:reduce){.t-skeleton span:not(.visually-hidden):after{animation:none;display:none}.t-experience-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Patch 31 · Tapestry Guidebook */
.guidebook-page{max-width:1480px;margin:0 auto;padding:clamp(1rem,2vw,2rem);color:#332c27}.guidebook-hero{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;padding:clamp(1.4rem,3vw,3rem);border:1px solid rgba(91,73,55,.19);border-radius:28px;background:linear-gradient(135deg,rgba(255,253,247,.96),rgba(238,229,214,.88));box-shadow:0 18px 50px rgba(57,43,31,.11)}.guidebook-eyebrow,.guidebook-panel__heading p,.guidebook-topic__copy>p,.guidebook-now>p{margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:700;color:#7b654f}.guidebook-hero h1{max-width:780px;margin:.1rem 0 .65rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,4.25rem);line-height:1.02;font-weight:500}.guidebook-hero p:not(.guidebook-eyebrow){max-width:780px;margin:0;font-size:1.04rem;line-height:1.7;color:#65584d}.guidebook-hero__actions{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.guidebook-primary,.guidebook-secondary,.guidebook-quiet,.guidebook-open,.guidebook-topic__actions button,.guidebook-now>button{border:1px solid rgba(75,58,43,.22);border-radius:999px;padding:.72rem 1rem;font-weight:650;cursor:pointer}.guidebook-primary,.guidebook-now>button{background:#3f362f;color:#fff}.guidebook-secondary,.guidebook-quiet,.guidebook-open,.guidebook-topic__actions button{background:rgba(255,255,255,.68);color:#42372f}.guidebook-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0}.guidebook-summary article{padding:1rem 1.15rem;border:1px solid rgba(91,73,55,.14);border-radius:18px;background:rgba(255,253,248,.82)}.guidebook-summary strong{display:block;font-family:Georgia,serif;font-size:1.7rem}.guidebook-summary span{color:#77695e;font-size:.86rem}.guidebook-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,240px) auto;gap:.75rem;align-items:center;margin:1rem 0}.guidebook-search{display:flex;align-items:center;gap:.65rem;padding:.78rem 1rem;border:1px solid rgba(91,73,55,.18);border-radius:16px;background:#fff}.guidebook-search input{width:100%;border:0;outline:0;background:transparent}.guidebook-toolbar select{padding:.82rem 1rem;border:1px solid rgba(91,73,55,.18);border-radius:16px;background:#fff}.guidebook-tabs{display:flex;gap:.45rem;overflow:auto;padding:.35rem 0 1rem}.guidebook-tabs button{white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent;padding:.7rem .85rem;color:#74675b;font-weight:650}.guidebook-tabs button.is-active{border-color:#6f5844;color:#2e2722}.guidebook-panel,.guidebook-topic{border:1px solid rgba(91,73,55,.16);border-radius:24px;background:rgba(255,253,248,.9);box-shadow:0 12px 32px rgba(57,43,31,.07)}.guidebook-start-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:1rem}.guidebook-checklist,.guidebook-now,.guidebook-shortcuts,.guidebook-glossary{padding:clamp(1.1rem,2vw,1.7rem)}.guidebook-panel__heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.guidebook-panel__heading h2,.guidebook-now h2,.guidebook-topic h2{margin:0;font-family:Georgia,serif;font-weight:500}.guidebook-progress{height:8px;margin:1rem 0 1.3rem;overflow:hidden;border-radius:99px;background:#e9e0d5}.guidebook-progress span{display:block;height:100%;border-radius:inherit;background:#7f654d;transition:width .25s ease}.guidebook-checklist ol{list-style:none;padding:0;margin:0}.guidebook-checklist li{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;padding:1rem 0;border-top:1px solid rgba(91,73,55,.11)}.guidebook-check{width:30px;height:30px;border:1px solid #a99683;border-radius:50%;background:#fff;color:#fff}.guidebook-checklist li.is-done .guidebook-check{background:#596b52;border-color:#596b52}.guidebook-checklist li.is-done strong{text-decoration:line-through;color:#786f67}.guidebook-checklist li p{margin:.25rem 0 0;color:#786b60}.guidebook-now>span{display:block;margin:.5rem 0 1.1rem;line-height:1.55;color:#706359}.guidebook-now hr{border:0;border-top:1px solid rgba(91,73,55,.13);margin:1.2rem 0}.guidebook-suggestion{display:grid;grid-template-columns:1fr auto;gap:.15rem .7rem;width:100%;text-align:left;border:0;border-top:1px solid rgba(91,73,55,.1);background:transparent;padding:.9rem 0}.guidebook-suggestion small{grid-column:1;color:#796c61}.guidebook-suggestion em{grid-column:2;grid-row:1/3;align-self:center}.guidebook-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.guidebook-topic{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.3rem}.guidebook-topic__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#eee3d5;font-size:1.25rem}.guidebook-topic__copy span{display:block;color:#6f6258;line-height:1.6}.guidebook-topic__copy ul{padding-left:1.1rem;color:#574d45}.guidebook-topic__actions{grid-column:2;display:flex;gap:.6rem;flex-wrap:wrap}.guidebook-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.guidebook-shortcut-grid article{padding:1rem;border-radius:18px;background:#f5efe6}.guidebook-shortcut-grid h3{margin-top:0;font-family:Georgia,serif}.guidebook-shortcut-grid article>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid rgba(91,73,55,.1)}.guidebook-shortcut-grid kbd{align-self:flex-start;padding:.18rem .45rem;border:1px solid #c8b8a7;border-bottom-width:2px;border-radius:6px;background:#fff;color:#463b32}.guidebook-glossary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0 0}.guidebook-glossary dl>div{padding:1rem;border-radius:16px;background:#f6f0e8}.guidebook-glossary dt{font-family:Georgia,serif;font-size:1.08rem;font-weight:700}.guidebook-glossary dd{margin:.4rem 0 0;color:#6f6258;line-height:1.55}.guidebook-troubleshooting{display:grid;gap:.75rem}.guidebook-troubleshooting details{padding:0}.guidebook-troubleshooting summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;cursor:pointer;padding:1.1rem 1.25rem;list-style:none}.guidebook-troubleshooting summary::-webkit-details-marker{display:none}.guidebook-troubleshooting details[open] summary em{transform:rotate(45deg)}.guidebook-troubleshooting details>div{padding:0 1.25rem 1.25rem;color:#665a50;line-height:1.65}.guidebook-troubleshooting ol{margin-bottom:0}@media(max-width:900px){.guidebook-hero{align-items:flex-start;flex-direction:column}.guidebook-hero__actions{justify-content:flex-start}.guidebook-summary{grid-template-columns:repeat(2,1fr)}.guidebook-start-grid,.guidebook-topic-grid{grid-template-columns:1fr}.guidebook-shortcut-grid{grid-template-columns:1fr}.guidebook-glossary dl{grid-template-columns:1fr}.guidebook-toolbar{grid-template-columns:1fr auto}.guidebook-toolbar select{grid-column:1}.guidebook-toolbar>.guidebook-quiet{grid-column:2;grid-row:2}}@media(max-width:600px){.guidebook-page{padding:.7rem}.guidebook-summary{grid-template-columns:1fr 1fr}.guidebook-checklist li{grid-template-columns:auto 1fr}.guidebook-open{grid-column:2;justify-self:start}.guidebook-topic{grid-template-columns:1fr}.guidebook-topic__actions{grid-column:1}.guidebook-toolbar{grid-template-columns:1fr}.guidebook-toolbar select,.guidebook-toolbar>.guidebook-quiet{grid-column:1;grid-row:auto}.guidebook-hero__actions{width:100%}.guidebook-hero__actions button{width:100%}}@media(prefers-reduced-motion:reduce){.guidebook-progress span{transition:none}}
.guidebook-no-results{grid-column:1/-1;padding:2rem;text-align:center}.guidebook-no-results>span{display:block;font-size:2rem}.guidebook-no-results h2{font-family:Georgia,serif}.guidebook-no-results p{color:#71645a}

/* Patch 34: production Google OAuth and consolidated core-services consent */
.login-provider-divider{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:#806b4d;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.login-provider-divider::before,.login-provider-divider::after{content:"";height:1px;flex:1;background:#9f7c4430}.login-google-button{position:relative;z-index:1;min-height:50px;display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid #a8885066;border-radius:999px;background:#fffdf8e8;color:#4b3a25;text-decoration:none;font:600 15px Georgia,serif;box-shadow:0 5px 15px #4d3d2530}.login-google-button:hover{background:#fffefb}.login-google-button__mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b8955d80;border-radius:50%;background:#fff;color:#7a5930;font:bold 16px Arial,sans-serif}.login-provider-note{position:relative;z-index:1;margin:11px 8px 0;text-align:center;color:#78664d;font-size:12px;line-height:1.45}.google-live-message{margin:0 0 18px;padding:13px 16px;border:1px solid #a98b5a55;border-radius:14px;background:#fffaf0;color:#5f4b30}.google-live-message--success{border-color:#70846466;background:#f2f7ed;color:#43543d}.google-live-message--error{border-color:#a95c4c66;background:#fff0eb;color:#7b3328}.google-hero-actions .t-button{display:inline-flex;align-items:center;text-decoration:none}.google-activity-panel form{margin-top:18px}

/* Patch 35: readable parent-category navigation on phone-sized web layouts. */
.mobile-category-region{display:none}
@media(max-width:700px){
  .mobile-category-region{display:grid;gap:6px;padding:8px 10px 9px;background:#25291f;border-bottom:1px solid #9b7b3866}
  .mobile-category-region__label{font:700 10px/1.2 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d9c18a}
  .mobile-category-strip{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding-bottom:1px}
  .mobile-category-strip::-webkit-scrollbar{display:none}
  .mobile-category-link{flex:0 0 auto;min-height:40px;padding:7px 12px;border:1px solid #ffffff35;border-radius:999px;background:#ffffff0a;color:#fff;font:600 13px/1 system-ui,sans-serif;white-space:nowrap;touch-action:manipulation}
  .mobile-category-link.selected{border-color:#d9c18a;background:#9b7b38;color:#fffdf4;box-shadow:inset 0 0 0 1px #fff4c929}
  .child-region{padding:8px 10px 9px}
  .child-region strong{display:block;margin-bottom:7px;font-size:15px;letter-spacing:.04em}
  .child-strip{scrollbar-width:none}
  .child-strip::-webkit-scrollbar{display:none}
}

/* PATCH 38 — seal, utility alignment, compact Today ----------------------- */
.app-header {
    min-height: 82px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 14px;
    padding: 8px clamp(14px, 2vw, 34px);
}

.app-header__seal {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    flex: 0 0 auto;
    border-radius: 50%;
    text-decoration: none;
}

.app-header__seal img {
    display: block;
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.utility-links {
    min-width: 0;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
}

.utility-links::-webkit-scrollbar {
    display: none;
}

.app-header__daily-tools {
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.profile-signin,
.profile-identity,
.tapestry-hearth-trigger,
.tapestry-compass-trigger,
.today-quick-actions a,
.today-quick-actions button {
    transition: none !important;
    animation: none !important;
}

.today-hero {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    min-height: 112px;
    gap: 16px;
    padding: 15px clamp(22px, 3vw, 42px);
    border-radius: 24px;
}

.today-hero__copy {
    justify-self: start;
    width: 100%;
    text-align: left;
}

.today-hero h1 {
    font-size: clamp(34px, 3.2vw, 48px);
    line-height: .92;
}

.today-kicker {
    margin-bottom: 3px;
    font-size: 9px;
}

.today-greeting {
    margin: 7px 0 2px;
    font-size: clamp(14px, 1.3vw, 18px);
}

.today-date {
    font-size: 11px;
}

.today-clock {
    padding-left: 22px;
}

.today-clock__time {
    font-size: clamp(28px, 3vw, 42px);
}

.today-clock__zone {
    margin-top: 4px;
    font-size: 10px;
}

.today-hero__summary {
    grid-column: 1 / -1;
    justify-content: flex-start;
    gap: 18px;
    margin-top: -2px;
    padding-top: 6px;
}

.today-hero__summary div {
    padding-right: 0;
}

.today-hero__summary strong {
    font-size: 14px;
}

.today-hero__summary span {
    font-size: 10px;
}

.today-hero::before {
    font-size: 105px;
    right: 3%;
    bottom: -30px;
}

@media (max-width: 1050px) {
    .app-header {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .utility-links {
        grid-column: auto;
    }
}

@media (max-width: 700px) {
    .app-header {
        min-height: 58px;
        grid-template-columns: auto 1fr auto;
        padding: 5px 10px;
    }

    .app-header__seal {
        width: 43px;
        height: 43px;
    }

    .app-header__seal img {
        width: 41px;
        height: 41px;
    }

    .utility-links {
        display: none;
    }

    .app-header__daily-tools {
        grid-column: 3;
        gap: 5px;
    }

    .tapestry-hearth-trigger > span:nth-child(2),
    .tapestry-compass-trigger > span:nth-child(2),
    .tapestry-compass-trigger kbd,
    .profile-signin {
        font-size: 0;
    }

    .profile-signin::before {
        content: "♙";
        font-size: 17px;
    }

    .profile-signin {
        display: grid;
        place-items: center;
        width: 42px;
        height: 42px;
        padding: 0;
    }

    .profile-identity__name,
    .profile-identity__signout,
    .profile-identity form {
        display: none;
    }

    .profile-identity {
        padding: 4px;
    }

    .today-hero {
        min-height: 102px;
        padding: 13px 16px;
    }

    .today-greeting,
    .today-date,
    .today-hero__summary span,
    .today-clock__zone {
        display: none;
    }

    .today-hero__summary {
        gap: 13px;
        border-top: 0;
        padding-top: 2px;
    }

    .today-clock {
        padding-left: 12px;
    }
}

/* ================================================================
   PATCH 40 — CONTINUOUS TOP RIBBON + QUIET TODAY TITLE
   ================================================================ */
.app-header{
    min-height:66px !important;
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:9px !important;
    padding:3px clamp(10px,1.4vw,22px) !important;
}

.app-header__seal{
    display:grid;
    place-items:center;
    flex:0 0 60px;
    width:60px;
    height:60px;
    margin-right:2px;
    border-radius:50%;
}

.app-header__seal img{
    width:58px;
    height:58px;
    object-fit:contain;
    filter:drop-shadow(0 3px 6px rgba(61,43,20,.25));
}

.utility-links{
    display:flex !important;
    align-items:center;
    justify-content:flex-start !important;
    flex:1 1 auto;
    min-width:0;
    flex-wrap:nowrap !important;
    gap:6px;
    overflow-x:auto;
    overflow-y:hidden;
    white-space:nowrap;
    scrollbar-width:none;
}
.utility-links::-webkit-scrollbar{display:none}

.app-header__daily-tools{
    display:flex !important;
    align-items:center;
    flex:0 0 auto;
    gap:6px;
    margin:0 !important;
    white-space:nowrap;
}

.app-header__daily-tools .profile-signin,
.app-header__daily-tools .profile-identity{
    flex:0 0 auto;
    margin:0;
    white-space:nowrap;
}

/* Pull the artwork directly beneath the single museum ribbon. */
.navigation-shell{margin-top:0}
.panorama-scroll{margin-top:0}
.panorama-stage{background-position:center top}

/* Remove the heavy input-like frame around the Today chapter title. */
.today-hero h1{
    display:block !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    outline:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    text-align:left !important;
}
.today-hero__copy{justify-self:start !important;text-align:left !important}

@media(max-width:1180px){
    .app-header{gap:7px !important;padding-inline:8px !important}
    .utility-links span,.utility-links a{padding-inline:8px;font-size:10.5px}
    .app-header__seal{flex-basis:56px;width:56px;height:56px}
    .app-header__seal img{width:54px;height:54px}
}

@media(max-width:760px){
    .app-header{
        min-height:58px !important;
        padding:3px 8px !important;
    }
    .app-header__seal{flex-basis:52px;width:52px;height:52px}
    .app-header__seal img{width:50px;height:50px}
    .utility-links{display:none !important}
    .app-header__daily-tools{margin-left:auto !important}
}

/* ================================================================
   PATCH 42 — SINGLE-LINE HEADER RIBBON AND COMPACT TODAY LAUNCH
   Keeps desktop utilities, daily tools, and account controls aligned.
   ================================================================ */
.app-header{
    min-height:56px !important;
    height:56px;
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:6px !important;
    padding:2px clamp(8px,1vw,16px) !important;
    overflow:hidden;
}

.app-header__seal{
    flex:0 0 52px !important;
    width:52px !important;
    height:52px !important;
    margin:0 4px 0 0 !important;
}

.app-header__seal img{
    width:51px !important;
    height:51px !important;
}

.utility-links{
    order:1;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    gap:5px !important;
    margin:0 !important;
    padding:0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    flex-wrap:nowrap !important;
    white-space:nowrap;
    scrollbar-width:none;
}

.utility-links span,
.utility-links a{
    flex:0 0 auto;
    min-height:31px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:5px 9px !important;
    border-radius:999px;
    font-size:10.5px !important;
    line-height:1 !important;
    white-space:nowrap;
}

.app-header__daily-tools{
    order:2;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex:0 0 auto !important;
    gap:5px !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap;
}

.app-header__daily-tools .tapestry-hearth-trigger,
.app-header__daily-tools .tapestry-compass-trigger,
.app-header__daily-tools .profile-signin,
.app-header__daily-tools .profile-identity{
    min-height:34px !important;
    margin:0 !important;
}

.app-header__daily-tools .tapestry-hearth-trigger,
.app-header__daily-tools .tapestry-compass-trigger{
    padding:5px 10px !important;
}

.app-header__daily-tools .profile-identity{
    padding:3px 8px 3px 4px !important;
}

.navigation-shell,
.panorama-scroll{
    margin-top:0 !important;
}

@media(max-width:1450px){
    .app-header{gap:4px !important;padding-inline:7px !important}
    .utility-links{gap:4px !important}
    .utility-links span,.utility-links a{padding-inline:7px !important;font-size:10px !important}
    .app-header__daily-tools{gap:4px !important}
    .app-header__daily-tools .tapestry-hearth-trigger,
    .app-header__daily-tools .tapestry-compass-trigger{padding-inline:8px !important}
}

@media(max-width:1120px){
    .app-header{min-height:54px !important;height:54px}
    .app-header__seal{flex-basis:50px !important;width:50px !important;height:50px !important}
    .app-header__seal img{width:49px !important;height:49px !important}
    .utility-links{justify-content:flex-start !important}
}

@media(max-width:760px){
    .app-header{
        min-height:54px !important;
        height:54px;
        padding:1px 7px !important;
        overflow:visible;
    }
    .app-header__seal{flex-basis:50px !important;width:50px !important;height:50px !important}
    .app-header__seal img{width:49px !important;height:49px !important}
    .utility-links{display:none !important}
    .app-header__daily-tools{margin-left:auto !important}
}

/* Patch 42 — Unified Today Calendar */
.daybook-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding:18px 22px}.daybook-calendar-toolbar h2{margin:0 0 5px}.daybook-calendar-toolbar p:not(.daybook-eyebrow){margin:0;color:#74685b}.calendar-source-filters{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.calendar-source-filter,.calendar-scope-picker label{display:inline-flex!important;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(120,92,57,.18);border-radius:999px;background:rgba(255,255,255,.62);color:#635646;font-size:.78rem;font-weight:760;cursor:pointer}.calendar-source-filter input,.calendar-scope-picker input{position:absolute;opacity:0;pointer-events:none}.calendar-source-filter>span,.calendar-scope-picker label>span{width:10px;height:10px;border-radius:50%;background:#8b7d6d;box-shadow:0 0 0 3px rgba(139,125,109,.12)}.calendar-source-filter:has(input:checked),.calendar-scope-picker label:has(input:checked){border-color:rgba(104,76,40,.42);background:#fffdf8;box-shadow:0 5px 15px rgba(65,48,29,.07)}.calendar-source-filter.is-unavailable,.calendar-scope-picker .is-unavailable{opacity:.5;cursor:not-allowed}.scope-personal>span,.scope-personal i,.calendar-scope-dots .scope-personal,.calendar-agenda-item.scope-personal small i{background:#667f9d}.scope-household>span,.scope-household i,.calendar-scope-dots .scope-household,.calendar-agenda-item.scope-household small i{background:#758a68}.scope-family>span,.scope-family i,.calendar-scope-dots .scope-family,.calendar-agenda-item.scope-family small i{background:#925f67}.unified-calendar-grid>button{position:relative}.calendar-scope-dots{display:flex;gap:4px;align-items:center}.calendar-scope-dots i{display:block;width:7px;height:7px;border-radius:50%}.unified-calendar-agenda article{border-left:4px solid transparent}.unified-calendar-agenda article.scope-personal{border-left-color:#667f9d}.unified-calendar-agenda article.scope-household{border-left-color:#758a68}.unified-calendar-agenda article.scope-family{border-left-color:#925f67}.calendar-agenda-item small i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%}.calendar-scope-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;border:0}.calendar-scope-picker legend{margin-bottom:7px;color:#6f604f;font-size:.8rem;font-weight:720}.calendar-scope-picker label{border-radius:13px;justify-content:flex-start}.calendar-scope-picker small{margin-left:auto;color:#8d8172;font-size:.66rem}.calendar-form-status.is-error{color:#9a4e45!important}.daybook-calendar-panel[aria-busy="true"]{opacity:.72}.unified-calendar-grid>button:focus-visible{outline:2px solid rgba(116,88,51,.55);outline-offset:2px}
@media(max-width:900px){.daybook-calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-source-filters{justify-content:flex-start}.calendar-scope-picker{grid-template-columns:1fr}}

/* Patch 43 — calendar refinement and visible build identity */
.tapestry-about{position:relative;display:inline-flex;align-items:center}.tapestry-about>summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;list-style:none}.tapestry-about>summary::-webkit-details-marker{display:none}.tapestry-about>summary small{font-size:.62rem;opacity:.72;font-weight:700}.tapestry-about__panel{position:absolute;z-index:1200;top:calc(100% + 12px);left:0;min-width:245px;display:grid;gap:5px;padding:16px 18px;border:1px solid rgba(104,76,40,.24);border-radius:15px;background:rgba(255,252,244,.98);box-shadow:0 18px 45px rgba(47,35,22,.2);color:#514536}.tapestry-about__panel:before{content:"";position:absolute;top:-7px;left:24px;width:12px;height:12px;transform:rotate(45deg);border-left:1px solid rgba(104,76,40,.24);border-top:1px solid rgba(104,76,40,.24);background:#fffaf0}.tapestry-about__panel strong{font-family:var(--font-display,Georgia,serif);font-size:1rem}.tapestry-about__panel span{font-size:.76rem}.tapestry-about__panel small{margin-top:5px;padding-top:8px;border-top:1px solid rgba(104,76,40,.12);font-size:.68rem;color:#827565}
.calendar-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-form-heading h2{margin:0}.calendar-event-form select{width:100%}.calendar-all-day-toggle{display:flex!important;align-items:center;gap:9px;flex-direction:row!important}.calendar-all-day-toggle input{width:auto!important}.calendar-edit-scope{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(120,92,57,.18);border-radius:12px;background:rgba(255,255,255,.54);font-size:.78rem;font-weight:720}.calendar-edit-scope>span{width:10px;height:10px;border-radius:50%}.calendar-agenda-actions{display:flex;gap:5px;margin-left:auto}.calendar-agenda-actions button{position:static!important}.calendar-agenda-item>button{margin-left:auto}.calendar-event-form .daybook-form-row{align-items:end}.calendar-event-form .daybook-form-row>label{min-width:0}
.calendar-more-details{justify-self:start}.journal-writer-top>.storyteller-entry{grid-column:1;grid-row:1}.journal-writer-top>.storyteller-preview-window{grid-column:2;grid-row:1}
@media(max-width:700px){.tapestry-about__panel{position:fixed;top:68px;left:12px;right:12px;min-width:0}.calendar-event-form .daybook-form-row{grid-template-columns:1fr}.calendar-form-heading{align-items:flex-start}}


/* Patch 45 — Calendar polish, scope key fidelity, and Google tools in Today */
:root{--calendar-personal:#667f9d;--calendar-household:#758a68;--calendar-family:#925f67}
.daybook-hero h1,.google-hero h1,.workspace-hero h1,.record-book-hero h1,.collection-hero h1,.page-hero h1,.today-hero h1{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;width:auto!important;max-width:none!important}
.calendar-scope-picker{display:grid;grid-template-columns:1fr;gap:8px}.calendar-scope-picker .calendar-scope-option{display:grid!important;grid-template-columns:12px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:48px;padding:9px 12px;border-radius:13px}.calendar-scope-option input{position:static!important;opacity:1!important;pointer-events:auto!important;width:16px!important;height:16px!important;margin:0!important;justify-self:end;accent-color:#806238}.calendar-scope-key{width:11px!important;height:11px!important;border-radius:50%;box-shadow:0 0 0 3px rgba(0,0,0,.05)}.calendar-scope-copy{display:flex;flex-direction:column;min-width:0}.calendar-scope-copy small{margin:1px 0 0!important}.scope-personal .calendar-scope-key,.calendar-event-chip.scope-personal i{background:var(--calendar-personal)!important}.scope-household .calendar-scope-key,.calendar-event-chip.scope-household i{background:var(--calendar-household)!important}.scope-family .calendar-scope-key,.calendar-event-chip.scope-family i{background:var(--calendar-family)!important}
.calendar-day-events{display:grid;gap:3px;width:100%;margin-top:4px}.calendar-event-chip{display:flex;align-items:center;gap:5px;min-width:0;padding:3px 5px;border-radius:7px;background:rgba(255,255,255,.72);font-size:.62rem;line-height:1.15;text-align:left}.calendar-event-chip i{flex:0 0 7px;width:7px;height:7px;border-radius:50%}.calendar-event-chip em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;color:#55493c}.calendar-day-events>small{font-size:.58rem;color:#827565;text-align:left;padding-left:4px}.unified-calendar-grid>button{align-content:start;justify-items:start;overflow:hidden}
.today-google-bridge{margin-top:22px}.today-google-bridge>.daybook-panel__heading{align-items:flex-start}.today-google-bridge>.daybook-panel__heading p:not(.daybook-eyebrow){max-width:780px;margin:.35rem 0 0;color:#74685b}.today-google-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.today-google-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid rgba(120,92,57,.16);border-radius:16px;background:rgba(255,255,255,.48)}.today-google-card h3{margin:0 0 10px;font-family:var(--font-display,Georgia,serif)}.today-google-card ul{display:grid;gap:7px;list-style:none;margin:0 0 12px;padding:0}.today-google-card li{display:flex;flex-direction:column;padding-bottom:7px;border-bottom:1px solid rgba(120,92,57,.1);font-size:.76rem}.today-google-card li small{color:#817568}.today-google-card>a{margin-top:auto;font-size:.72rem;font-weight:700}.today-google-quick{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:auto}.today-google-note{display:grid;gap:7px;margin-top:auto}.today-google-card input,.today-google-card textarea{width:100%;padding:9px 10px;border:1px solid rgba(120,92,57,.2);border-radius:9px;background:rgba(255,255,255,.75)}.today-google-card button{padding:8px 11px}
@media(max-width:1200px){.today-google-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.today-google-grid{grid-template-columns:1fr}.calendar-scope-picker{grid-template-columns:1fr}}

/* Patch 46 — Experience Architecture */
.profile-identity{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.profile-identity__chevron{color:rgba(92,67,34,.56);font-size:1.25rem;transition:transform .18s ease}.profile-identity:hover .profile-identity__chevron{transform:translateX(2px)}
.profile-drawer{display:grid;gap:20px}.profile-drawer__identity{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid rgba(145,111,53,.24);border-radius:20px;background:rgba(255,253,246,.75)}.profile-drawer__identity>span{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(132,96,46,.3);border-radius:50%;background:#f4ead5;color:#6a4e28;font:italic 1.5rem Georgia,serif}.profile-drawer__identity h2{margin:0;color:#4c3922;font:italic 1.6rem Georgia,serif}.profile-drawer__identity small{color:#81705a}.profile-drawer nav{display:grid;gap:7px}.profile-drawer nav a{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;padding:12px 13px;border:1px solid transparent;border-radius:14px;color:#55422b;text-decoration:none;transition:.18s ease}.profile-drawer nav a:hover{border-color:rgba(145,111,53,.2);background:rgba(255,253,247,.8);transform:translateX(-2px)}.profile-drawer nav a>span{color:#98723b;text-align:center}.profile-drawer nav strong,.profile-drawer nav small{display:block}.profile-drawer nav small{margin-top:2px;color:#8a7963;font-size:.72rem}.profile-drawer nav b{color:#9c8769}.profile-drawer__build{padding:16px;border-top:1px solid rgba(145,111,53,.18);border-bottom:1px solid rgba(145,111,53,.18)}.profile-drawer__build dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;margin:0}.profile-drawer__build dl div{display:flex;justify-content:space-between;gap:8px}.profile-drawer__build dl .wide{grid-column:1/-1;display:block}.profile-drawer__build dt{color:#8b775d;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.profile-drawer__build dd{margin:0;color:#55422b;font-size:.78rem;text-align:right}.profile-drawer__build .wide dd{text-align:left;margin-top:4px}.profile-drawer__signout{width:100%;padding:12px;border:1px solid rgba(125,76,56,.28);border-radius:999px;background:rgba(255,250,243,.72);color:#7c4b3d;font:600 .82rem Georgia,serif;cursor:pointer}
.experience-kicker{margin:0 0 6px;color:#9a7438;font:700 .68rem/1.2 Georgia,serif;letter-spacing:.17em;text-transform:uppercase}.membership-intro,.experience-soon{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;margin:0 0 20px;padding:25px;border:1px solid rgba(152,117,61,.28);border-radius:24px;background:linear-gradient(145deg,rgba(255,253,247,.95),rgba(242,232,208,.86));box-shadow:0 12px 28px rgba(70,52,24,.08),inset 0 1px rgba(255,255,255,.9)}.membership-intro::after,.experience-soon::after{content:"";position:absolute;inset:7px;border:1px solid rgba(168,132,73,.12);border-radius:18px;pointer-events:none}.membership-intro__seal,.experience-soon__ornament{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(146,109,52,.27);border-radius:50%;background:rgba(255,252,242,.8);color:#96713a;font:italic 1.8rem Georgia,serif}.membership-intro__body,.experience-soon__copy{position:relative;z-index:1}.membership-intro h2,.experience-soon h2{margin:0;color:#4c3922;font:italic 1.75rem Georgia,serif}.membership-intro__lead,.experience-soon__copy>p{max-width:900px;color:#726148;line-height:1.65}.membership-intro__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:18px 0}.membership-intro__details article{padding:14px;border:1px solid rgba(145,111,53,.15);border-radius:14px;background:rgba(255,255,255,.48)}.membership-intro__details h3,.membership-intro__documentation h3{margin:0 0 5px;color:#5b4528;font:600 .96rem Georgia,serif}.membership-intro__details p,.membership-intro__documentation p{margin:0;color:#78684f;font-size:.8rem;line-height:1.55}.membership-intro__documentation,.experience-soon__more{margin:14px 0;padding:16px;border-left:3px solid rgba(143,106,50,.42);background:rgba(255,253,247,.55)}.experience-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.t-button.quiet{background:transparent;text-decoration:none}.experience-soon dl{display:grid;gap:8px;margin:16px 0}.experience-soon dl div{display:grid;grid-template-columns:160px 1fr;gap:12px}.experience-soon dt{color:#715b3d;font-weight:700}.experience-soon dd{margin:0;color:#83735d}
/* One scope cue per calendar location: chip dot in month view, left rule in agenda. */
.calendar-agenda-item small i{display:none!important}.unified-calendar-agenda .calendar-agenda-item{align-items:flex-start;padding:13px 12px;gap:12px}.unified-calendar-agenda .calendar-agenda-item>span{min-width:64px;color:#7f705e;font-variant-numeric:tabular-nums}.unified-calendar-grid>button.is-selected,.unified-calendar-grid>button[aria-current="date"]{background:rgba(245,235,211,.96);box-shadow:inset 0 0 0 2px rgba(133,98,48,.36),0 6px 14px rgba(74,54,23,.08)}.calendar-event-chip{min-height:22px;padding:4px 6px;border:1px solid rgba(120,92,57,.1)}
@media(max-width:700px){.membership-intro,.experience-soon{grid-template-columns:1fr}.membership-intro__seal,.experience-soon__ornament{width:52px;height:52px}.experience-soon dl div{grid-template-columns:1fr}.profile-drawer__build dl{grid-template-columns:1fr}}

/* Patch 47 — compact profile experience */
.profile-drawer{display:grid;gap:12px}
.profile-drawer__identity{gap:12px;padding:13px 14px;border-radius:16px}
.profile-drawer__identity>span{width:44px;height:44px;font-size:1.25rem}
.profile-drawer__identity h2{font-size:1.35rem;line-height:1.05}
.profile-drawer__identity .experience-kicker{margin-bottom:2px}
.profile-drawer__navigation{display:grid;gap:8px}
.profile-drawer__navigation section{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid rgba(145,111,53,.14)}
.profile-drawer__navigation section:last-child{padding-bottom:0;border-bottom:0}
.profile-drawer__section-label{margin:1px 8px 3px;color:#927b5b;font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.profile-drawer__navigation a{grid-template-columns:25px 1fr auto;gap:9px;padding:8px 9px;border-radius:11px}
.profile-drawer__navigation nav strong,.profile-drawer__navigation strong{font-size:.82rem}
.profile-drawer__navigation a small{margin-top:0;font-size:.67rem;line-height:1.2}
.profile-drawer__navigation a:hover{transform:translateX(-1px)}
.profile-drawer__signout{padding:9px 12px}
.profile-drawer__build{padding:10px 3px 0;border-top:1px solid rgba(145,111,53,.18);border-bottom:0}
.profile-drawer__build .experience-kicker{margin:0 0 5px}
.profile-drawer__build-line{display:flex;flex-wrap:wrap;gap:4px 11px;color:#6c5a43;font-size:.67rem}
.profile-drawer__release{margin:5px 0 1px;color:#55422b;font:600 .72rem Georgia,serif}
.profile-drawer__build>small{color:#8b775d;font-size:.64rem}

/* PATCH 48 — PROPERTY STREET VIEW */
.home-street-view [hidden],.home-street-view__refresh[hidden]{display:none!important}
.home-street-view-card{display:flex;flex-direction:column}.home-street-view{position:relative;min-height:330px;overflow:hidden;border:1px solid rgba(126,93,47,.2);border-radius:18px;background:linear-gradient(145deg,rgba(221,210,181,.64),rgba(250,245,229,.9))}.home-street-view>img{display:block;width:100%;height:100%;min-height:330px;max-height:470px;object-fit:cover}.home-street-view__placeholder,.home-street-view__veil{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;padding:32px;text-align:center;color:#786650}.home-street-view__placeholder>span{display:grid;place-items:center;width:78px;height:78px;margin-bottom:14px;border:1px solid rgba(126,93,47,.2);border-radius:50%;background:rgba(255,253,245,.72);color:#806643;font-size:2.8rem}.home-street-view__placeholder strong{color:#4e3c2d;font:500 1.25rem Georgia,serif}.home-street-view__placeholder p,.home-street-view__veil p{max-width:520px;margin:7px 0 0;font-size:.84rem;line-height:1.55}.home-street-view__veil{background:rgba(248,241,222,.88);backdrop-filter:blur(4px)}.home-street-view__veil span{width:34px;height:34px;border:3px solid rgba(126,93,47,.16);border-top-color:#8a6a42;border-radius:50%;animation:home-street-view-spin .8s linear infinite}.home-street-view__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;color:#786958;font-size:.77rem}.home-street-view__footer p{margin:0}.home-street-view__refresh{flex:0 0 auto;padding:7px 11px;border:1px solid rgba(119,85,42,.28);border-radius:999px;background:rgba(255,255,255,.57);color:#705537;font:700 .74rem inherit;cursor:pointer}.home-street-view__refresh:hover{background:#fffaf0;border-color:rgba(119,85,42,.44)}@keyframes home-street-view-spin{to{transform:rotate(360deg)}}@media(max-width:780px){.home-street-view{min-height:245px}.home-street-view>img{min-height:245px}.home-street-view__footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.home-street-view__veil span{animation:none}}

/* Patch 49: universal property image presentation */
.home-field-guidance{display:block;color:#887865;font-size:.72rem;font-weight:500;line-height:1.42}.home-property-art{position:relative;overflow:hidden}.home-property-art>img{width:100%;height:100%;min-height:150px;object-fit:cover;display:block}.home-property-art>[hidden],.home-primary-image__veil[hidden]{display:none!important}.home-primary-image__veil{position:absolute;inset:0;display:grid;place-items:center;background:rgba(248,241,222,.78)}.home-primary-image__veil>span{width:30px;height:30px;border:3px solid rgba(126,93,47,.16);border-top-color:#8a6a42;border-radius:50%;animation:home-street-view-spin .8s linear infinite}

/* Patch 51: clear Homebase image presentation and multi-property library */
.home-property-hero{grid-template-columns:minmax(300px,550px) minmax(240px,1fr) auto;align-items:stretch}
.home-property-art{min-height:280px;align-self:stretch}
.home-property-art>img{height:100%;min-height:280px}
.home-property-details{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:18px;padding:8px 0}
.home-property-copy{position:static!important;padding:0!important;background:none!important;text-shadow:none!important;color:inherit!important}
.home-property-copy .home-card__eyebrow,.home-property-copy h2,.home-property-copy p{position:static!important;color:inherit;text-shadow:none!important}
.home-property-actions{position:static!important;margin:0!important}
.home-property-stats{align-self:center}
.home-grid--property>.home-property-library{grid-column:span 12!important}
.home-grid--property>.home-card:nth-child(2){grid-column:span 4}
.home-grid--property>.home-card:nth-child(3){grid-column:span 8}
.home-grid--property>.home-card:nth-child(4){grid-column:span 12}
.home-grid--property>.home-card:nth-child(5),.home-grid--property>.home-card:nth-child(6){grid-column:span 6}
.home-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid rgba(119,85,42,.32);border-radius:11px;background:rgba(255,255,255,.66);color:#694f31;font:700 .81rem inherit;cursor:pointer}
.home-property-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.home-property-list__item{position:relative;display:grid;grid-template-columns:1fr auto;border:1px solid rgba(131,97,52,.17);border-radius:16px;background:rgba(255,255,255,.48);overflow:hidden}
.home-property-list__item.is-current{border-color:rgba(143,104,53,.55);background:rgba(255,250,235,.83);box-shadow:0 8px 22px rgba(77,53,24,.09)}
.home-property-list__select{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;width:100%;padding:16px;border:0;background:transparent;color:#49392c;text-align:left;cursor:pointer}
.home-property-list__select>span:nth-child(2){display:grid;gap:3px;min-width:0}
.home-property-list__select strong{font:500 1.05rem Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-property-list__select small{color:#806f5d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-property-list__select em{grid-column:2;color:#8a673d;font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.home-property-list__icon{display:grid;grid-row:1/3;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(134,105,67,.1);color:#806543;font-size:1.35rem}
.home-property-list__remove{align-self:stretch;width:42px;border:0;border-left:1px solid rgba(131,97,52,.12);background:rgba(255,255,255,.25);color:#9a8874;font-size:1.25rem;cursor:pointer}
.home-property-list__remove:hover{background:rgba(130,75,55,.08);color:#795043}
@media(max-width:1200px){.home-property-hero{grid-template-columns:minmax(280px,1fr) minmax(240px,1fr)}.home-property-stats{grid-column:1/-1}.home-grid--property>.home-card:nth-child(2),.home-grid--property>.home-card:nth-child(3),.home-grid--property>.home-card:nth-child(4),.home-grid--property>.home-card:nth-child(5),.home-grid--property>.home-card:nth-child(6){grid-column:span 12}}
@media(max-width:780px){.home-property-hero{grid-template-columns:1fr}.home-property-art,.home-property-art>img{min-height:220px}.home-property-list{grid-template-columns:1fr}}

/* Patch 52 — Homebase composition and premium property portfolio */
.home-property-hero{
  grid-template-columns:minmax(380px,1.35fr) minmax(270px,.72fr) minmax(250px,.55fr)!important;
  align-items:stretch!important;
  gap:24px!important;
}
.home-property-art{
  position:relative!important;
  min-height:310px!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
.home-property-art>img{width:100%!important;height:100%!important;min-height:310px!important;object-fit:cover!important}
.home-property-details{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-self:stretch!important;
  gap:22px!important;
  min-width:0!important;
  padding:28px!important;
  border:1px solid rgba(132,96,47,.16)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(255,253,247,.9),rgba(244,234,210,.72))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.9)!important;
}
.home-property-copy,.home-property-actions{
  position:relative!important;inset:auto!important;transform:none!important;
  margin:0!important;padding:0!important;background:transparent!important;
  text-align:left!important;text-shadow:none!important;
}
.home-property-copy .home-card__eyebrow{color:#8a673d!important}
.home-property-copy h2{color:#49372a!important;font-size:clamp(1.65rem,2.2vw,2.35rem)!important;line-height:1.05!important}
.home-property-copy>p:not(.home-card__eyebrow){margin:9px 0 0!important;color:#786958!important;font-size:.9rem!important;line-height:1.55!important}
.home-property-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.home-property-actions a,.home-property-actions button{position:static!important;transform:none!important}
.home-property-stats{align-self:center!important}

.home-grid--property>.home-street-view-card--hero{grid-column:1/-1!important;order:-30;padding:18px!important}
.home-street-view-card--hero .home-card__heading{padding:7px 8px 0;margin-bottom:14px}
.home-street-view-card--hero .home-street-view{min-height:430px;border-radius:21px}
.home-street-view-card--hero .home-street-view>img{min-height:430px;max-height:560px}
.home-grid--property>.home-property-library{grid-column:1/-1!important;order:-20;padding:28px!important}
.home-grid--property>.home-property-library+.home-card{grid-column:span 4!important}

.home-property-library:before{
  content:"";position:absolute;inset:8px;border:1px solid rgba(157,117,58,.12);
  border-radius:16px;pointer-events:none
}
.home-property-library .home-card__heading{position:relative;z-index:1;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(131,97,52,.14)}
.home-property-library .home-card__heading h2{font-size:1.75rem}
.home-property-list{position:relative;z-index:1;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:16px}
.home-property-list__item{
  min-height:148px;border:1px solid rgba(131,97,52,.2);border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(244,234,210,.62));
  box-shadow:0 12px 28px rgba(75,54,29,.07),inset 0 1px rgba(255,255,255,.95);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
.home-property-list__item:hover{transform:translateY(-3px);border-color:rgba(143,104,53,.42);box-shadow:0 18px 38px rgba(75,54,29,.12),inset 0 1px rgba(255,255,255,.95)}
.home-property-list__item.is-current{
  border-color:rgba(143,104,53,.62);
  background:linear-gradient(145deg,rgba(255,253,244,.98),rgba(237,220,183,.8));
  box-shadow:0 16px 36px rgba(77,53,24,.13),inset 0 0 0 1px rgba(255,255,255,.7)
}
.home-property-list__item.is-current:before{content:"Current";position:absolute;z-index:2;top:12px;right:12px;padding:5px 9px;border-radius:999px;background:rgba(128,94,48,.12);color:#765936;font-size:.61rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.home-property-list__select{grid-template-columns:auto minmax(0,1fr);align-content:center;gap:14px;padding:24px 52px 22px 20px}
.home-property-list__icon{width:54px;height:54px;border:1px solid rgba(134,105,67,.16);border-radius:17px;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.9),rgba(213,194,154,.42));font-size:1.55rem;box-shadow:inset 0 1px rgba(255,255,255,.9)}
.home-property-list__select strong{font-size:1.18rem;line-height:1.2}
.home-property-list__select small{margin-top:3px;font-size:.78rem;line-height:1.35}
.home-property-list__select em{margin-top:9px;color:#8a673d;letter-spacing:.09em}
.home-property-list__item.is-current .home-property-list__select em{visibility:hidden}
.home-property-list__remove{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border:1px solid transparent;border-radius:10px;background:transparent}
.home-property-list__remove:hover{border-color:rgba(130,75,55,.14);background:rgba(130,75,55,.08)}
.home-secondary-action{position:relative;z-index:2;border-radius:999px;padding-inline:18px;background:linear-gradient(#a68555,#76572f);color:#fffdf8;box-shadow:0 7px 16px rgba(77,53,24,.14)}

@media(max-width:1200px){
  .home-property-hero{grid-template-columns:minmax(340px,1.2fr) minmax(280px,.8fr)!important}
  .home-property-stats{grid-column:1/-1!important;grid-template-columns:repeat(4,1fr)!important}
  .home-grid--property>.home-property-library+.home-card{grid-column:1/-1!important}
}
@media(max-width:780px){
  .home-property-hero{grid-template-columns:1fr!important}
  .home-property-art,.home-property-art>img{min-height:250px!important}
  .home-property-details{padding:21px!important}
  .home-street-view-card--hero .home-street-view,.home-street-view-card--hero .home-street-view>img{min-height:285px}
  .home-property-list{grid-template-columns:1fr}
  .home-property-library .home-card__heading{align-items:stretch}
  .home-secondary-action{width:100%}
}

/* Patch 53 — universal provider status and property experience polish */
.connection-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:21px 23px;border:1px solid rgba(126,93,47,.2);border-radius:20px;background:rgba(255,252,244,.88);box-shadow:0 12px 30px rgba(75,54,29,.08),inset 0 1px rgba(255,255,255,.95)}
.connection-status__icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;font-size:1.15rem;font-weight:800}
.connection-status__copy{display:grid;gap:3px}.connection-status__copy p{margin:0}.connection-status__label{color:#49372a;font:500 1.22rem Georgia,serif}.connection-status__copy p:last-child{color:#776858;line-height:1.5}
.connection-status__action{color:#745632;font-weight:800;text-decoration:none;white-space:nowrap}.connection-status--connected .connection-status__icon{color:#4f7047}.connection-status--attention .connection-status__icon{color:#9a6e22}.connection-status--disconnected .connection-status__icon{color:#8c4b42}.connection-status--checking .connection-status__icon{color:#756d62;animation:home-street-view-spin .9s linear infinite}
.home-property-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)!important}
.home-property-art{grid-column:1/-1!important;min-height:390px!important}.home-property-art>img{min-height:390px!important}.home-property-details{grid-column:1!important}.home-property-stats{grid-column:2!important;grid-template-columns:1fr 1fr!important}
.home-grid--property>.home-street-view-card--hero{order:-30!important}.home-grid--property>.home-property-library+.home-card{order:-20!important;grid-column:1/-1!important}.home-grid--property>.home-property-library{order:-10!important}
.home-property-list__item{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;min-height:190px!important;overflow:hidden!important}
.home-property-list__thumbnail{display:grid;place-items:center;min-height:190px;border-right:1px solid rgba(131,97,52,.14);background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.95),rgba(210,191,151,.5)),linear-gradient(145deg,#d9caa9,#f7efdb)}
.home-property-list__thumbnail span{color:#806543;font-size:3.2rem;text-shadow:0 2px rgba(255,255,255,.8)}
.home-property-list__body{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:24px}.home-property-list__identity{display:grid;gap:6px}.home-property-list__identity strong{color:#49392c;font:500 1.28rem Georgia,serif}.home-property-list__identity small{color:#806f5d;line-height:1.45}.home-property-list__identity em{width:max-content;margin-top:4px;padding:5px 9px;border-radius:999px;background:rgba(128,94,48,.12);color:#765936;font-size:.61rem;font-style:normal;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.home-property-list__actions{display:flex;flex-wrap:wrap;gap:8px}.home-property-list__actions button{padding:7px 11px;border:1px solid rgba(119,85,42,.25);border-radius:9px;background:rgba(255,255,255,.7);color:#694f31;font:750 .72rem inherit;cursor:pointer}.home-property-list__actions button:first-child{background:#80613a;color:#fffdf8}.home-property-list__actions .is-archive{color:#86534a}
@media(max-width:780px){.connection-status{grid-template-columns:auto 1fr}.connection-status__action{grid-column:1/-1}.home-property-art,.home-property-art>img{min-height:270px!important}.home-property-stats{grid-column:1!important}.home-property-list__item{grid-template-columns:1fr!important}.home-property-list__thumbnail{min-height:150px;border-right:0;border-bottom:1px solid rgba(131,97,52,.14)}}

/* Patch 53 refinement — premium universal connection centerpiece */
.connection-status{position:relative;isolation:isolate;display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:24px;overflow:hidden;padding:30px 32px;border:1px solid rgba(126,93,47,.28);border-radius:26px;background:linear-gradient(105deg,rgba(255,253,247,.97),rgba(248,241,226,.94));box-shadow:0 18px 45px rgba(70,48,23,.11),inset 0 1px rgba(255,255,255,.98),inset 0 0 0 5px rgba(255,255,255,.32)}
.connection-status:before{content:"";position:absolute;inset:7px;border:1px solid rgba(156,119,67,.17);border-radius:20px;pointer-events:none;z-index:-1}
.connection-status:after{content:"";position:absolute;right:-90px;top:-125px;width:330px;height:330px;border:1px solid rgba(143,105,54,.12);border-radius:50%;box-shadow:0 0 0 28px rgba(143,105,54,.035),0 0 0 62px rgba(143,105,54,.025);z-index:-2}
.connection-status__ornament{position:absolute;left:32px;right:32px;bottom:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(137,101,53,.28),transparent)}
.connection-status__provider{position:relative;width:82px;height:82px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.86);border:1px solid rgba(126,93,47,.25);box-shadow:0 10px 24px rgba(66,46,23,.1),inset 0 0 0 6px rgba(241,230,206,.58)}
.connection-status__provider-letter{font:600 2.05rem Georgia,serif;color:#765a34;line-height:1}
.connection-status__provider-ring{position:absolute;inset:9px;border:1px solid rgba(126,93,47,.18);border-radius:50%}
.connection-status__content{min-width:0}.connection-status__eyebrow{margin:0 0 4px;color:#94764d;font-size:.69rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.connection-status__heading-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.connection-status__heading-row h2{margin:0;color:#352b22;font:500 clamp(1.55rem,2.3vw,2.15rem) Georgia,serif;letter-spacing:-.02em}.connection-status__state{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid currentColor;border-radius:999px;background:rgba(255,255,255,.63);font-size:.72rem;font-weight:800;letter-spacing:.025em}.connection-status__state-icon{font-size:.88rem}.connection-status__summary{max-width:760px;margin:9px 0 16px;color:#665a4c;font-size:.95rem;line-height:1.6}.connection-status__metadata{display:flex;align-items:center;gap:0;flex-wrap:wrap;color:#766a5c;font-size:.72rem}.connection-status__metadata span{display:grid;gap:2px;min-width:128px;padding:0 20px;border-left:1px solid rgba(126,93,47,.17)}.connection-status__metadata span:first-child{padding-left:0;border-left:0}.connection-status__metadata strong{color:#4d4033;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.connection-status__actions{display:grid;gap:9px;min-width:168px}.connection-status__action{display:flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 16px;border-radius:12px;font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.connection-status__action:hover{transform:translateY(-1px)}.connection-status__action--primary{color:#fffdf6;background:#765a2a;border:1px solid #664a20;box-shadow:0 8px 18px rgba(91,62,25,.19)}.connection-status__action--primary:hover{background:#684d22;box-shadow:0 10px 22px rgba(91,62,25,.24)}.connection-status__action--secondary{color:#6d5532;background:rgba(255,255,255,.5);border:1px solid rgba(126,93,47,.25)}.connection-status__action--secondary:hover{background:rgba(255,255,255,.86)}
.connection-status--connected .connection-status__state,.connection-status--connected .connection-status__provider-letter{color:#42663f}.connection-status--connected .connection-status__provider{box-shadow:0 10px 24px rgba(66,46,23,.1),inset 0 0 0 6px rgba(218,233,211,.58)}.connection-status--attention .connection-status__state,.connection-status--attention .connection-status__provider-letter{color:#946718}.connection-status--attention .connection-status__provider{box-shadow:0 10px 24px rgba(66,46,23,.1),inset 0 0 0 6px rgba(242,226,181,.62)}.connection-status--disconnected .connection-status__state,.connection-status--disconnected .connection-status__provider-letter{color:#88473f}.connection-status--disconnected .connection-status__provider{box-shadow:0 10px 24px rgba(66,46,23,.1),inset 0 0 0 6px rgba(237,211,205,.62)}.connection-status--checking .connection-status__state,.connection-status--checking .connection-status__provider-letter{color:#746b60}.connection-status--checking .connection-status__state-icon{animation:home-street-view-spin .9s linear infinite}
.google-main>.connection-status{margin-bottom:4px}.google-service-card{position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.google-service-card:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(125,91,45,.18),transparent)}.google-service-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(66,46,23,.09)}
@media(max-width:900px){.connection-status{grid-template-columns:74px minmax(0,1fr);padding:26px}.connection-status__provider{width:68px;height:68px}.connection-status__actions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}.connection-status__metadata span{min-width:115px;padding:0 14px}}
@media(max-width:560px){.connection-status{grid-template-columns:1fr;gap:17px;padding:23px 20px}.connection-status__provider{width:64px;height:64px}.connection-status__heading-row{align-items:flex-start;flex-direction:column;gap:8px}.connection-status__metadata{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:12px}.connection-status__metadata span,.connection-status__metadata span:first-child{min-width:0;padding:0;border:0}.connection-status__actions{grid-template-columns:1fr}.connection-status:after{right:-180px}}

/* Patch 53 — prominent universal provider and service connection signals */
.connection-status{grid-template-columns:74px 86px minmax(0,1fr) auto;gap:20px;padding:30px 32px}
.connection-status__signal{position:relative;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.84);border:1px solid rgba(104,78,44,.24);box-shadow:0 10px 24px rgba(62,43,22,.12),inset 0 0 0 5px rgba(255,255,255,.72)}
.connection-status__light{display:block;width:34px;height:34px;border-radius:50%;background:#857d73;border:3px solid rgba(255,255,255,.96);box-shadow:0 0 0 2px rgba(90,79,65,.24),0 0 18px rgba(90,79,65,.28)}
.connection-status__signal-icon{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fffdf7;border:1px solid rgba(92,70,42,.24);font-size:.86rem;font-weight:900;color:#655d54;box-shadow:0 4px 10px rgba(64,44,23,.14)}
.connection-status__state-word{margin:2px 0 0!important;font:700 clamp(1.4rem,2.3vw,2rem) Georgia,serif;letter-spacing:.035em;text-transform:uppercase}
.connection-status__state{font-size:.8rem;padding:7px 12px}.connection-status__state-dot{width:11px;height:11px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(255,255,255,.72),0 0 10px currentColor}
.connection-status__metadata{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:0;max-width:700px;margin:0;color:#766a5c;font-size:.74rem}
.connection-status__metadata div{display:grid;gap:3px;padding:0 20px;border-left:1px solid rgba(126,93,47,.17)}.connection-status__metadata div:first-child{padding-left:0;border-left:0}.connection-status__metadata dt{color:#4d4033;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.connection-status__metadata dd{margin:0;line-height:1.35}
.connection-status--connected .connection-status__light{background:#2f9b47;box-shadow:0 0 0 2px rgba(47,155,71,.24),0 0 22px rgba(47,155,71,.68)}.connection-status--connected .connection-status__signal-icon,.connection-status--connected .connection-status__state-word{color:#2f7f3d}
.connection-status--attention .connection-status__light{background:#d39a20;box-shadow:0 0 0 2px rgba(211,154,32,.24),0 0 22px rgba(211,154,32,.65)}.connection-status--attention .connection-status__signal-icon,.connection-status--attention .connection-status__state-word{color:#946718}
.connection-status--disconnected .connection-status__light{background:#bd3f35;box-shadow:0 0 0 2px rgba(189,63,53,.24),0 0 22px rgba(189,63,53,.64)}.connection-status--disconnected .connection-status__signal-icon,.connection-status--disconnected .connection-status__state-word{color:#9b3d35}
.connection-status--checking .connection-status__light{background:#8a837a;animation:connection-pulse 1.15s ease-in-out infinite}.connection-status--checking .connection-status__signal-icon{animation:home-street-view-spin .9s linear infinite}
@keyframes connection-pulse{50%{opacity:.45;transform:scale(.88)}}
.google-service-card__body{min-width:0}.google-service-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.google-service-card__heading h2{margin:.15rem 0 .3rem}.google-service-status{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:7px 10px;border:1px solid rgba(116,91,58,.17);border-radius:999px;background:rgba(255,255,255,.72);font-size:.72rem;color:#675d52}.google-service-status__light{width:13px;height:13px;border-radius:50%;background:#857d73;border:2px solid #fff;box-shadow:0 0 0 1px rgba(92,78,60,.25),0 0 9px rgba(92,78,60,.3)}
.google-service-card.is-connected{border-color:rgba(47,139,66,.36);background:linear-gradient(110deg,rgba(247,253,245,.96),rgba(255,253,247,.94))}.google-service-card.is-connected .google-service-status{color:#2e743b;border-color:rgba(47,139,66,.24)}.google-service-card.is-connected .google-service-status__light{background:#2f9b47;box-shadow:0 0 0 1px rgba(47,155,71,.26),0 0 13px rgba(47,155,71,.6)}
.google-service-card.is-attention{border-color:rgba(195,139,31,.38);background:linear-gradient(110deg,rgba(255,250,235,.97),rgba(255,253,247,.94))}.google-service-card.is-attention .google-service-status{color:#8d6216;border-color:rgba(195,139,31,.26)}.google-service-card.is-attention .google-service-status__light{background:#d39a20;box-shadow:0 0 0 1px rgba(211,154,32,.26),0 0 13px rgba(211,154,32,.58)}
.google-service-card.is-disconnected{border-color:rgba(179,63,53,.35);background:linear-gradient(110deg,rgba(255,244,241,.97),rgba(255,253,247,.94))}.google-service-card.is-disconnected .google-service-status{color:#963d35;border-color:rgba(179,63,53,.24)}.google-service-card.is-disconnected .google-service-status__light{background:#bd3f35;box-shadow:0 0 0 1px rgba(189,63,53,.26),0 0 13px rgba(189,63,53,.56)}
.google-service-card.is-checking .google-service-status__light{animation:connection-pulse 1.15s ease-in-out infinite}.google-service-footer>span{color:#756a5e;line-height:1.35}
@media(max-width:980px){.connection-status{grid-template-columns:64px 74px minmax(0,1fr)}.connection-status__actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.connection-status__signal{width:58px;height:58px}.connection-status__light{width:29px;height:29px}}
@media(max-width:680px){.connection-status{grid-template-columns:58px 1fr;padding:24px 20px}.connection-status__provider{display:none}.connection-status__content{grid-column:2}.connection-status__metadata{grid-template-columns:1fr;gap:10px}.connection-status__metadata div,.connection-status__metadata div:first-child{padding:0;border:0}.connection-status__actions{grid-column:1/-1;grid-template-columns:1fr}.google-service-card__heading{flex-direction:column}.google-service-status{align-self:flex-start}}

/* Patch 55 — Google Photos Picker integrated with Library Photos */
.lifehub-google-photos{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:16px;align-items:center;margin:0 0 15px;padding:18px 20px;border:1px solid rgba(145,109,54,.25);border-radius:20px;background:rgba(255,252,244,.82);box-shadow:0 12px 30px rgba(75,53,23,.07)}
.lifehub-google-photos__seal{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(145,109,54,.24);border-radius:50%;background:#fffaf0;color:#8c6935;font:700 25px Georgia,serif;box-shadow:inset 0 0 0 6px rgba(194,166,112,.12)}
.lifehub-google-photos h2{margin:2px 0 4px;font:italic 23px Georgia,serif;color:#4e3c27}.lifehub-google-photos p{margin:0;color:#766248}.lifehub-google-photos__status{display:flex;align-items:center;gap:8px;min-width:150px;padding:9px 12px;border:1px solid rgba(145,109,54,.18);border-radius:999px;background:rgba(255,255,255,.6);color:#604a30;font-size:.78rem}.lifehub-provider-light{display:inline-block;width:12px;height:12px;border-radius:50%;background:#aaa;box-shadow:0 0 0 4px rgba(130,130,130,.12)}.lifehub-provider-light.is-connected{background:#2f9b4e;box-shadow:0 0 0 4px rgba(47,155,78,.14),0 0 12px rgba(47,155,78,.38)}.lifehub-provider-light.is-attention{background:#d49a21;box-shadow:0 0 0 4px rgba(212,154,33,.14),0 0 12px rgba(212,154,33,.3)}.lifehub-provider-light.is-disconnected{background:#c84b43;box-shadow:0 0 0 4px rgba(200,75,67,.14),0 0 12px rgba(200,75,67,.3)}.lifehub-provider-light.is-checking{background:#918b80;animation:lifehub-pulse 1.2s ease-in-out infinite}@keyframes lifehub-pulse{50%{opacity:.4;transform:scale(.8)}}
.lifehub-card.has-photo .lifehub-card__art{height:190px;padding:0;overflow:hidden;background:#e8dfcb}.lifehub-card.has-photo .lifehub-card__art img{width:100%;height:100%;object-fit:cover;display:block}.lifehub-card__art mark{position:absolute;left:9px;bottom:9px;padding:4px 7px;border-radius:999px;background:rgba(255,252,244,.92);color:#76582f;font:700 .52rem sans-serif;letter-spacing:.07em;box-shadow:0 3px 10px rgba(42,29,14,.12)}.lifehub-recordbook__photo{margin:0 0 12px;overflow:hidden;border:1px solid rgba(145,109,54,.2);border-radius:16px;background:#e8dfcb}.lifehub-recordbook__photo img{display:block;width:100%;max-height:430px;object-fit:contain;background:#2d281f}
@media(max-width:900px){.lifehub-google-photos{grid-template-columns:auto 1fr}.lifehub-google-photos__status,.lifehub-google-photos>.t-button{grid-column:2}.lifehub-google-photos>.t-button{justify-self:start}}
@media(max-width:560px){.lifehub-google-photos{grid-template-columns:1fr;text-align:center}.lifehub-google-photos__seal{margin:auto}.lifehub-google-photos__status,.lifehub-google-photos>.t-button{grid-column:auto;justify-self:stretch;justify-content:center}}


/* Patch 65 · People Contacts Foundation */
.people-source-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 14px;padding:14px;border:1px solid var(--people-line);border-radius:15px;background:rgba(255,255,255,.5)}
.people-source-strip[data-status=connected]{box-shadow:inset 3px 0 #66846d}.people-source-strip[data-status=attention]{box-shadow:inset 3px 0 #b28a4d}.people-source-strip[data-status=disconnected]{box-shadow:inset 3px 0 #9a6e67}
.people-source-strip__mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--people-line);border-radius:50%;background:#fff;color:#5f6d78;font:700 1rem Georgia,serif}
.people-source-strip__copy{display:grid;gap:3px}.people-source-strip__copy strong{font:500 1rem Georgia,serif}.people-source-strip__copy span,.people-sync-time{color:var(--people-muted);font-size:.76rem}
.people-source-strip__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.people-photo-editor{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--people-line);border-radius:14px;background:rgba(255,255,255,.45)}
.people-photo-editor__preview{display:grid;place-items:center;width:76px;height:76px;overflow:hidden;border:1px dashed rgba(102,83,61,.35);border-radius:50%;background:rgba(255,255,255,.7);color:#8b765b;font-size:1.5rem}
.people-photo-editor__preview img,.people-avatar img,.people-record-header__avatar img{width:100%;height:100%;object-fit:cover}
.people-photo-editor>div{display:grid;gap:4px}.people-photo-editor small{color:var(--people-muted);font-weight:500;line-height:1.35}
.people-text-button{width:max-content;padding:0;border:0;background:transparent;color:#5e6e77;font-size:.76rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.people-avatar.has-photo,.people-record-header__avatar.has-photo{overflow:hidden;background:#e8dfd1}
.people-source-badge{display:inline-flex;margin-left:4px;padding:3px 7px;border:1px solid rgba(92,111,119,.2);border-radius:999px;background:rgba(221,232,235,.66);color:#546a73;font-size:.62rem;font-weight:800;vertical-align:middle}
.people-source-badge.is-local{border-color:rgba(130,103,66,.2);background:rgba(237,226,207,.75);color:#745f42}
.people-record-header>div:nth-child(2)>div{margin-top:7px}
.people-record-facts strong small{display:block;margin-top:5px;color:var(--people-muted);font-weight:500}
.people-directory-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-3px 0 13px;color:var(--people-muted);font-size:.72rem}
.people-directory-tools .people-text-button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;border-radius:999px;background:#eadfce;text-decoration:none}
.people-duplicate-panel{display:grid;gap:8px;margin:0 0 14px;padding:10px;border:1px solid var(--people-line);border-radius:14px;background:rgba(247,241,231,.8)}
.people-duplicate-panel article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--people-line);border-radius:11px;background:rgba(255,255,255,.58)}
.people-duplicate-panel article>div{display:grid;gap:3px}.people-duplicate-panel article span{color:var(--people-muted);font-size:.72rem}.people-duplicate-panel article button{padding:7px 10px;border:1px solid var(--people-line);border-radius:9px;background:rgba(255,255,255,.8);font-size:.73rem;font-weight:800}
@media(max-width:800px){.people-source-strip{grid-template-columns:auto 1fr}.people-source-strip__actions{grid-column:1/-1;justify-content:flex-start}.people-directory-tools{align-items:flex-start;flex-direction:column}}

/* Patch 66 — Google Email + Tapestry Browser */
.mail-workspace,.tapestry-browser{padding:clamp(1rem,2vw,2rem);min-height:calc(100vh - 150px);color:#30291f;background:linear-gradient(180deg,rgba(250,247,239,.7),rgba(242,237,225,.5))}.mail-hero,.browser-hero{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:1.5rem 1.75rem;margin-bottom:1rem;border:1px solid rgba(115,91,53,.22);border-radius:24px;background:rgba(255,253,247,.88);box-shadow:0 18px 45px rgba(63,50,31,.08)}.mail-hero h1,.browser-hero h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);font-weight:400;margin:.15rem 0}.mail-hero p,.browser-hero p{margin:0;color:#6c6254}.mail-hero__actions,.browser-hero__actions{display:flex;gap:.65rem;flex-wrap:wrap}.mail-notice{padding:.75rem 1rem;border-radius:12px;background:#eef3ea;border:1px solid #a8baa0;margin-bottom:1rem}.mail-notice.is-error{background:#f8ece8;border-color:#d8a99c}.mail-connect-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;max-width:900px;margin:4rem auto;padding:2rem;border:1px solid rgba(115,91,53,.22);border-radius:24px;background:#fffdf8;box-shadow:0 24px 60px rgba(63,50,31,.1)}.mail-seal{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:1px solid #b69b70;background:#f4ecdc;font-size:1.7rem}.mail-shell{display:grid;grid-template-columns:190px minmax(340px,38%) minmax(380px,1fr);min-height:680px;border:1px solid rgba(115,91,53,.22);border-radius:24px;overflow:hidden;background:#fffdf8;box-shadow:0 24px 60px rgba(63,50,31,.09)}.mail-rail{padding:1rem .75rem;border-right:1px solid #e4ddd0;background:#f6f1e7;display:flex;flex-direction:column;gap:.3rem}.mail-compose{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;margin-bottom:.7rem;border:1px solid #a88750;border-radius:14px;background:#6e5632;color:white;font-weight:700}.mail-folder{display:flex;align-items:center;gap:.65rem;padding:.68rem .8rem;border:0;border-radius:10px;background:transparent;text-align:left;color:#514737}.mail-folder:hover,.mail-folder.is-active{background:#e8decb;color:#2d251a}.mail-folder span{width:20px;text-align:center}.mail-rail__footer{margin-top:auto;display:grid;gap:.45rem;padding:.75rem}.mail-rail__footer a{font-size:.82rem;color:#6d5b3e}.mail-center{min-width:0;border-right:1px solid #e4ddd0;background:#fbf9f4}.mail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem;border-bottom:1px solid #e4ddd0}.mail-toolbar form{display:flex;flex:1;border:1px solid #d9cfbf;border-radius:12px;overflow:hidden;background:white}.mail-toolbar input{flex:1;border:0;padding:.72rem .8rem;min-width:0}.mail-toolbar button{border:0;padding:0 .9rem;background:#eee5d6}.mail-toolbar>span{font-size:.76rem;color:#817564;white-space:nowrap}.mail-list{max-height:680px;overflow:auto}.mail-row{width:100%;display:grid;grid-template-columns:38px minmax(90px,25%) 1fr auto 58px;align-items:center;gap:.65rem;padding:.72rem .8rem;border:0;border-bottom:1px solid #eee8dc;background:transparent;text-align:left;color:#3a3227}.mail-row:hover,.mail-row.is-selected{background:#f1eadc}.mail-row.is-unread{background:#fff}.mail-row.is-unread .mail-row__from,.mail-row.is-unread .mail-row__subject strong{font-weight:800}.mail-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9dcc4;border:1px solid #d2bd98;font:700 .75rem Georgia,serif}.mail-row__from{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row__subject{min-width:0;display:flex;gap:.45rem;align-items:baseline;overflow:hidden}.mail-row__subject strong,.mail-row__subject small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row__subject small{color:#867a68}.mail-row__marks{white-space:nowrap;color:#9a7d4c}.mail-row time{font-size:.72rem;color:#716655;text-align:right}.mail-empty,.mail-reader-empty{min-height:300px;display:grid;place-content:center;text-align:center;color:#817565;gap:.35rem}.mail-reader-empty span{font-size:3rem;color:#b6a589}.mail-reader{min-width:0;background:#fffdf9;overflow:auto;max-height:680px}.mail-reader__header{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem;border-bottom:1px solid #e4ddd0}.mail-reader__header h2{font:400 1.7rem Georgia,serif;margin:.2rem 0 .7rem}.mail-reader__header p,.mail-reader__header small{margin:0;color:#706452}.mail-reader__actions{display:flex;gap:.35rem;align-items:start}.mail-reader__actions button{border:1px solid #d6c8b4;border-radius:9px;background:#fff;padding:.45rem .6rem}.mail-body{padding:1.6rem;line-height:1.65;overflow-wrap:anywhere;white-space:normal}.mail-attachments{padding:0 1.5rem 1rem}.mail-attachments a{display:inline-grid;grid-template-columns:auto 1fr;gap:.15rem .55rem;min-width:210px;padding:.7rem;border:1px solid #ded3c3;border-radius:12px;margin:.3rem;color:inherit;text-decoration:none}.mail-attachments a span{grid-row:1/3}.mail-attachments small{color:#887b69}.mail-reader__footer{display:flex;gap:.6rem;padding:1rem 1.5rem 1.5rem}.mail-load-more{display:block;margin:1rem auto;padding:.65rem 1rem;border:1px solid #c8b696;border-radius:10px;background:#fffaf0}.mail-compose-backdrop{position:fixed;inset:0;background:rgba(30,25,18,.35);z-index:1100}.mail-composer{position:fixed;right:2rem;bottom:1.5rem;width:min(620px,calc(100vw - 2rem));height:min(700px,calc(100vh - 3rem));z-index:1101;display:flex;flex-direction:column;border:1px solid #bda987;border-radius:20px 20px 12px 12px;overflow:hidden;background:#fffdf8;box-shadow:0 30px 90px rgba(25,20,13,.3)}.mail-composer header,.mail-composer footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;background:#eee5d6}.mail-composer header h2{font:400 1.35rem Georgia,serif;margin:0}.mail-composer header button{border:0;background:transparent;font-size:1.5rem}.mail-composer label{display:grid;grid-template-columns:70px 1fr;align-items:center;border-bottom:1px solid #e8e0d4;padding:.2rem .9rem;font-size:.78rem;color:#746856}.mail-composer input,.mail-composer textarea{border:0;padding:.75rem;background:transparent;outline:none}.mail-composer details{border-bottom:1px solid #e8e0d4}.mail-composer details summary{padding:.55rem 1rem;font-size:.76rem;color:#746856}.mail-composer__body{display:flex!important;flex:1!important;flex-direction:column;align-items:stretch!important}.mail-composer__body textarea{width:100%;height:100%;resize:none;font:1rem/1.55 inherit}.mail-composer footer span{flex:1;font-size:.78rem;color:#725f40}

.tapestry-browser{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem}.browser-hero{grid-column:1/-1}.browser-chrome{min-width:0;border:1px solid rgba(115,91,53,.25);border-radius:20px;overflow:hidden;background:#f7f2e8;box-shadow:0 22px 55px rgba(53,43,28,.1)}.browser-tabs{height:42px;display:flex;align-items:end;padding:0 .65rem;background:#dcd0bd}.browser-tab{display:flex;align-items:center;gap:.5rem;width:260px;height:34px;padding:0 .75rem;border-radius:10px 10px 0 0;background:#f8f4eb}.browser-tab strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.browser-tab button,.browser-new-tab{border:0;background:transparent}.browser-toolbar{display:flex;gap:.35rem;align-items:center;padding:.55rem;background:#f8f4eb;border-bottom:1px solid #ddd2c1}.browser-toolbar>button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;font-size:1.05rem}.browser-toolbar>button:hover{background:#e8dece}.browser-toolbar form{display:flex;align-items:center;flex:1;border:1px solid #d2c5b1;border-radius:18px;background:#fff;overflow:hidden}.browser-toolbar form span{padding-left:.8rem}.browser-toolbar input{flex:1;min-width:0;border:0;padding:.58rem;outline:0}.browser-toolbar form button{border:0;background:#ede3d3;padding:.58rem .9rem}.browser-bookmark-bar{display:flex;gap:.25rem;padding:.35rem .6rem;border-bottom:1px solid #ddd2c1;background:#f8f4eb;overflow:auto}.browser-bookmark-bar button{border:0;background:transparent;padding:.35rem .55rem;font-size:.76rem;white-space:nowrap}.browser-stage{position:relative;height:680px;background:#fff}.browser-stage iframe{width:100%;height:calc(100% - 34px);border:0}.browser-frame-note{height:34px;display:flex;align-items:center;justify-content:center;gap:.3rem;background:#f5efe4;color:#766a58;font-size:.75rem}.browser-frame-note button{border:0;background:transparent;text-decoration:underline}.browser-start{height:100%;display:grid;place-content:center;text-align:center;padding:2rem;background:radial-gradient(circle at 50% 30%,#fffdf8 0,#f4ecde 70%,#e8ddca 100%)}.browser-start__mark{width:78px;height:78px;margin:0 auto 1rem;display:grid;place-items:center;border:1px solid #b3986b;border-radius:50%;font:400 2.7rem Georgia,serif;background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 5px rgba(255,255,255,.5)}.browser-start h2{font:400 clamp(2rem,4vw,3.5rem) Georgia,serif;margin:.2rem 0 1rem}.browser-start form{display:flex;width:min(620px,75vw);border:1px solid #c7b28d;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(66,51,30,.1)}.browser-start input{flex:1;border:0;padding:1rem 1.2rem;outline:0}.browser-start form button{border:0;background:#725a34;color:#fff;padding:0 1.3rem}.browser-quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem;margin-top:1.4rem}.browser-quick-grid a{padding:.8rem .5rem;border:1px solid #d8c8ad;border-radius:12px;background:rgba(255,255,255,.65);color:#4b3d29;text-decoration:none}.browser-caution{max-width:660px;margin:1.3rem auto 0;font-size:.78rem;color:#81725e}.browser-sidecar{display:grid;align-content:start;gap:1rem}.browser-sidecar section{padding:1.1rem;border:1px solid rgba(115,91,53,.22);border-radius:18px;background:#fffdf8}.browser-sidecar h2{font:400 1.5rem Georgia,serif}.browser-sidecar section>a,.browser-sidecar section>button{width:100%;display:grid;grid-template-columns:30px 1fr;text-align:left;gap:.15rem .5rem;padding:.7rem;border:0;border-bottom:1px solid #ece4d8;background:transparent;color:inherit;text-decoration:none}.browser-sidecar section>a span,.browser-sidecar section>button span{grid-row:1/3}.browser-sidecar small{color:#817563}.browser-bookmark{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #ece4d8}.browser-bookmark button{border:0;background:transparent;padding:.6rem;text-align:left;min-width:0}.browser-bookmark strong,.browser-bookmark small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-bookmark small{max-width:210px}
@media(max-width:1200px){.mail-shell{grid-template-columns:165px minmax(330px,45%) 1fr}.tapestry-browser{grid-template-columns:1fr}.browser-sidecar{grid-template-columns:1fr 1fr}.browser-sidecar{grid-column:1}.browser-quick-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.mail-hero,.browser-hero{align-items:start;flex-direction:column}.mail-shell{grid-template-columns:72px minmax(280px,42%) 1fr}.mail-folder strong,.mail-compose:not(:hover){font-size:0}.mail-compose{justify-content:center}.mail-row{grid-template-columns:36px 1fr 52px}.mail-row__from{display:none}.mail-row__subject small,.mail-row__marks{display:none}.mail-reader__header{flex-direction:column}.tapestry-browser{padding:.7rem}.browser-sidecar{grid-template-columns:1fr}.browser-quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.mail-workspace{padding:.5rem}.mail-shell{display:block}.mail-rail{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid #ddd}.mail-compose{margin:0}.mail-folder{flex:0 0 auto}.mail-folder strong{font-size:.78rem}.mail-rail__footer{display:none}.mail-center{border-right:0}.mail-reader{max-height:none;border-top:1px solid #ddd}.mail-list{max-height:430px}.mail-composer{right:1rem;bottom:1rem}.mail-connect-card{grid-template-columns:1fr;text-align:center}.mail-seal{margin:auto}.browser-stage{height:580px}.browser-toolbar>button:nth-of-type(2),.browser-toolbar>button:nth-of-type(4){display:none}.browser-bookmark-bar{display:none}}


/* Patch 106 — child navigation now flows directly into page content */
.t-route-context,
.route-context,
.people-hero,
.people-shortcuts,
.household-hero,
.household-shortcuts,
.family-hero,
.family-shortcuts,
.home-hero,
.home-shortcuts,
.money-hero,
.money-shortcuts,
.lifehub-hero,
.lifehub-shortcuts,
.legacy-hero,
.legacy-shortcuts,
.system-hero,
.system-shortcuts,
.steward-hero,
.daybook-hero,
.daybook-nav,
.google-hero,
.google-shortcuts,
.operations-masthead,
.operations-nav,
.mail-hero,
.browser-hero {
    display: none !important;
}
.workspace > .route-context + *,
.workspace > .t-route-context + *,
.people-page,
.household-page,
.family-page,
.home-page,
.money-page,
.lifehub-page,
.legacy-page,
.system-page,
.steward-page,
.daybook-page,
.google-hub,
.operations-center,
.mail-workspace,
.tapestry-browser {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.operations-power-strip {
    grid-template-columns: minmax(260px,1fr) auto auto !important;
}
.operations-power-strip__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .55rem;
}
.operations-power-strip__actions .eng-button {
    min-height: 34px;
    padding: .45rem .75rem;
    white-space: nowrap;
}
@media (max-width: 900px) {
    .operations-power-strip { grid-template-columns: 1fr !important; }
    .operations-power-strip__actions { justify-content: flex-start; flex-wrap: wrap; }
}

/* Patch 107 — active Household / Family membership identity */
.membership-intro--loading{min-height:112px;opacity:.78}
.membership-intro--active{padding:18px 22px;background:rgba(255,253,247,.94);border-color:rgba(133,101,47,.34)}
.membership-active-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.membership-active-heading h2{font-size:1.7rem}
.membership-active-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 11px;border:1px solid rgba(79,112,70,.32);border-radius:999px;background:rgba(222,235,216,.72);color:#445f3f;font:700 .72rem/1.1 Georgia,serif;letter-spacing:.06em;text-transform:uppercase}
.membership-active-status span{font-size:.65rem;color:#66855e}
.membership-intro__actions--active{margin-top:12px}
.membership-primary-action,.membership-primary-action:visited{background:#76581f!important;border-color:#76581f!important;color:#fffaf0!important;text-decoration:none!important}
.membership-primary-action:hover{background:#5f4719!important;color:#fff!important}
.membership-intro__details--active{margin-bottom:0}
@media(max-width:700px){.membership-active-heading{display:block}.membership-active-status{margin-top:10px}}

/* Patch 109 — Household-owned membership and invitation console */
.household-console{margin:0 0 20px;padding:20px;border:1px solid rgba(145,109,54,.24);border-radius:22px;background:rgba(255,253,247,.94);box-shadow:0 14px 34px rgba(69,49,22,.07)}
.household-console--loading{display:flex;align-items:center;gap:16px;min-height:110px;opacity:.8}
.household-console__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid rgba(145,109,54,.16)}
.household-console__identity{display:flex;align-items:flex-start;gap:15px;min-width:0}.household-console__identity h2{margin:1px 0 4px;color:#4c3922;font:italic 1.8rem/1.1 Georgia,serif}.household-console__identity p:last-child{margin:0;color:#76644b}
.household-console__seal{display:grid;place-items:center;flex:0 0 auto;width:54px;height:54px;border:1px solid rgba(146,109,52,.28);border-radius:50%;background:#fffaf0;color:#8d6933;font:italic 1.55rem Georgia,serif;box-shadow:inset 0 0 0 5px rgba(194,166,112,.1)}
.household-console__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.household-send-invite,.household-send-invite:visited{background:#76581f!important;border-color:#76581f!important;color:#fffaf0!important;font-weight:700!important}.household-send-invite:hover{background:#5f4719!important;color:#fff!important}
.household-console__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.household-console__metrics article{display:grid;gap:2px;min-height:88px;padding:13px 14px;border:1px solid rgba(145,109,54,.16);border-radius:15px;background:rgba(255,255,255,.5)}.household-console__metrics span{color:#94713b;font:700 .64rem/1.2 Georgia,serif;letter-spacing:.12em;text-transform:uppercase}.household-console__metrics strong{overflow:hidden;color:#4d3b25;font:600 1.25rem/1.2 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.household-console__metrics small{color:#82725c}
.household-console__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px}.household-console__panel{min-width:0;padding:16px;border:1px solid rgba(145,109,54,.17);border-radius:17px;background:rgba(255,255,255,.42)}.household-console__panel--settings{grid-column:1/-1}.household-console__panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.household-console__panel-heading h3{margin:1px 0 0;color:#4d3a24;font:600 1.15rem Georgia,serif}
.household-member-list,.household-invite-list{display:grid;gap:7px}.household-member-row,.household-invite-row{display:grid;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(145,109,54,.13);border-radius:13px;background:rgba(255,253,248,.72)}.household-member-row{grid-template-columns:auto minmax(0,1fr) auto auto}.household-invite-row{grid-template-columns:auto minmax(0,1fr) auto}.household-member-row__avatar,.household-invite-row__icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(145,109,54,.2);border-radius:50%;background:#fffaf0;color:#7b5e31;font:700 .82rem Georgia,serif}.household-member-row strong,.household-invite-row strong{display:block;color:#4e3d29}.household-member-row small,.household-invite-row small,.household-invite-row em{display:block;color:#81725d;font-size:.73rem;font-style:normal}.household-invite-row em{margin-top:2px;color:#5f7655}.household-member-row__role{padding:5px 8px;border-radius:999px;background:rgba(228,218,195,.7);color:#665033;font:700 .66rem Georgia,serif;white-space:nowrap}
.household-invite-row__actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.household-row-action{min-height:30px;padding:5px 9px;border:1px solid rgba(117,88,42,.32);border-radius:9px;background:#fffaf0;color:#5c4528;font:700 .69rem Georgia,serif;cursor:pointer}.household-row-action:hover{background:#eee2cb}.household-row-action--danger{border-color:rgba(143,72,57,.25);color:#87493c}.household-console__empty{display:grid;gap:4px;padding:18px;border:1px dashed rgba(145,109,54,.26);border-radius:13px;text-align:center;color:#77654d}.household-console__empty strong{color:#57442c}
.household-settings-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px}.household-settings-row label,.household-invite-form label{display:grid;gap:6px;color:#67543b;font:700 .76rem Georgia,serif}.household-settings-row input,.household-invite-form input,.household-invite-form select,.household-invite-form textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid rgba(133,101,50,.28);border-radius:11px;background:#fffdf8;color:#403321;font:400 .9rem inherit}.household-invite-form{display:grid;gap:12px;margin-top:15px}.household-console__note{margin:9px 0 0;color:#83725c;font-size:.76rem}.household-console__status{margin:13px 0 0;padding:9px 11px;border-left:3px solid #8a6b38;background:rgba(239,231,213,.62);color:#5d492e}.household-invite-error{margin:10px 0 0;color:#8a4033;font-weight:700}
@media(max-width:980px){.household-console__grid{grid-template-columns:1fr}.household-console__panel--settings{grid-column:auto}.household-console__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.household-console{padding:14px}.household-console__header,.household-console__identity{display:grid}.household-console__header-actions{justify-content:flex-start}.household-console__metrics{grid-template-columns:1fr 1fr}.household-member-row,.household-invite-row{grid-template-columns:auto minmax(0,1fr)}.household-member-row__role,.household-member-row>.household-row-action,.household-invite-row__actions{grid-column:2}.household-invite-row__actions{justify-content:flex-start}.household-settings-row{grid-template-columns:1fr}}

/* Patch 110 — compact Household invitation drawer. */
.household-quick-invite-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1490;
    background: rgba(47, 42, 31, .12);
    backdrop-filter: blur(1px);
    animation: household-invite-fade .18s ease-out both;
}

.household-quick-invite {
    position: fixed;
    z-index: 1500;
    top: clamp(84px, 13vh, 150px);
    right: clamp(14px, 2vw, 34px);
    width: min(390px, calc(100vw - 28px));
    padding: 24px;
    border: 1px solid rgba(143, 108, 40, .34);
    border-radius: 20px;
    background: rgba(255, 252, 244, .985);
    box-shadow: 0 22px 55px rgba(55, 43, 22, .22), inset 0 1px 0 rgba(255,255,255,.9);
    color: var(--ink, #3d3528);
    animation: household-invite-slide .28s cubic-bezier(.2,.78,.24,1) both;
}

.household-quick-invite h2 { margin: 3px 34px 8px 0; font-size: 1.55rem; }
.household-quick-invite > p:not(.experience-kicker):not(.household-invite-error):not(.household-quick-invite__note) { margin: 0 0 18px; color: #6f6250; line-height: 1.45; }
.household-quick-invite__close { position: absolute; top: 13px; right: 14px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; color: #65563d; font-size: 1.55rem; cursor: pointer; }
.household-quick-invite__close:hover { background: rgba(137, 101, 32, .09); }
.household-quick-invite__field { display: grid; gap: 7px; font-weight: 700; color: #564936; }
.household-quick-invite__field input { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid rgba(128, 95, 36, .35); border-radius: 11px; background: #fffdf8; color: #332d24; font: inherit; }
.household-quick-invite__field input:focus { outline: 2px solid rgba(151, 112, 35, .35); outline-offset: 2px; }
.household-quick-invite__actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 16px; }
.household-quick-invite__note { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid rgba(129, 100, 50, .16); color: #7a6d5b; font-size: .82rem; line-height: 1.4; }
.household-quick-invite .household-invite-error { margin: 10px 0 0; color: #8c3028; font-weight: 700; }

@keyframes household-invite-slide { from { opacity: 0; transform: translateX(38px) scale(.985); } to { opacity: 1; transform: translateX(0) scale(1); } }
@keyframes household-invite-fade { from { opacity: 0; } to { opacity: 1; } }

@media (max-width: 620px) {
    .household-quick-invite { top: auto; right: 10px; bottom: 10px; left: 10px; width: auto; }
}

@media (prefers-reduced-motion: reduce) {
    .household-quick-invite, .household-quick-invite-backdrop { animation: none; }
}

/* Patch 112 — Google Connections laboratory */
.connection-lab {
    --lab-ink: #191c18;
    --lab-metal: #666b63;
    --lab-metal-dark: #343934;
    --lab-ivory: #f1ebdb;
    --lab-brass: #9a7733;
    --lab-green: #63bc7a;
    --lab-amber: #d7b462;
    width: 100%;
    padding: 14px 16px 34px;
    color: var(--lab-ink);
    background: linear-gradient(90deg, rgba(66,59,45,.035), transparent 18%, transparent 82%, rgba(66,59,45,.035));
}
.connection-lab__command-deck {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto auto;
    align-items: center;
    gap: 18px;
    padding: 13px 18px;
    border: 1px solid rgba(108,88,50,.42);
    border-radius: 14px;
    background: rgba(251,247,237,.92);
    box-shadow: inset 0 1px rgba(255,255,255,.9), 0 8px 24px rgba(54,47,35,.09);
}
.connection-lab__identity { display:flex; align-items:center; gap:13px; min-width:0; }
.connection-lab__identity-beacon { width:48px; height:58px; object-fit:contain; flex:0 0 auto; }
.connection-lab__eyebrow { display:block; color:#84642a; font:700 10px/1.2 Georgia,serif; letter-spacing:.16em; }
.connection-lab__identity h1 { margin:2px 0 1px; font:600 clamp(24px,2vw,34px)/1 Georgia,serif; }
.connection-lab__identity p { margin:0; color:#6d6658; font-size:13px; }
.connection-lab__master-state { display:flex; align-items:center; gap:9px; padding:8px 13px; border-left:1px solid #d5cbb6; border-right:1px solid #d5cbb6; }
.connection-lab__master-state small,.connection-lab__master-state strong { display:block; }
.connection-lab__master-state small { font-size:8px; letter-spacing:.13em; color:#706858; }
.connection-lab__master-state strong { font:700 13px Georgia,serif; }
.connection-lab__state-light { width:11px; height:11px; border-radius:50%; background:#777; box-shadow:inset 0 0 4px #222; }
.connection-lab__state-light.is-ready { background:var(--lab-green); box-shadow:0 0 10px rgba(74,190,105,.75), inset 0 0 3px #fff; }
.connection-lab__header-actions,.connection-lab__operator-actions { display:flex; gap:8px; flex-wrap:wrap; }
.connection-lab__button { min-height:36px; padding:0 15px; border:1px solid #4d503f; border-radius:7px; color:#f7f2e5; background:linear-gradient(#6d735f,#42483e); font:700 11px Georgia,serif; letter-spacing:.04em; box-shadow:inset 0 1px rgba(255,255,255,.25),0 2px 4px rgba(0,0,0,.15); }
.connection-lab__button--quiet { color:#312d24; background:linear-gradient(#fffdf5,#e1dac8); border-color:#9a8a68; }
.connection-lab__console-shell { position:relative; margin-top:12px; min-height:600px; border-radius:12px; overflow:hidden; background:#454b45; box-shadow:0 10px 28px rgba(28,31,28,.22); }
.connection-lab__shell-image { position:absolute; inset:0; width:100%; height:100%; object-fit:fill; opacity:.72; filter:brightness(.72) saturate(.75); }
.connection-lab__console-content { position:relative; z-index:1; padding:20px; }
.connection-lab__status-bank { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border:1px solid #242923; border-radius:8px; overflow:hidden; background:linear-gradient(#9a9e94,#73786f); box-shadow:inset 0 0 0 2px rgba(255,255,255,.2), inset 0 -8px 18px rgba(0,0,0,.12); }
.connection-lab__station { min-width:0; padding:12px 8px 10px; text-align:center; border-right:1px solid rgba(42,45,40,.38); }
.connection-lab__station:last-child { border-right:0; }
.connection-lab__station img { display:block; width:52px; height:70px; object-fit:contain; margin:0 auto 3px; filter:drop-shadow(0 3px 2px rgba(0,0,0,.32)); }
.connection-lab__station span,.connection-lab__station strong,.connection-lab__station small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.connection-lab__station span { color:#454941; font:700 8px monospace; letter-spacing:.12em; }
.connection-lab__station strong { color:#232720; font:600 14px Georgia,serif; text-shadow:0 1px rgba(255,255,255,.35); }
.connection-lab__station small { color:#f1eee4; font-size:9px; }
.connection-lab__station.is-waiting img { opacity:.65; filter:grayscale(.3) drop-shadow(0 3px 2px rgba(0,0,0,.3)); }
.connection-lab__work-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr); gap:12px; margin-top:12px; }
.connection-lab__panel { position:relative; min-width:0; min-height:260px; overflow:hidden; border-radius:8px; }
.connection-lab__panel-skin { position:absolute; inset:0; width:100%; height:100%; object-fit:fill; filter:brightness(.82) saturate(.7); }
.connection-lab__panel-content { position:relative; z-index:1; height:100%; padding:25px 29px 24px; }
.connection-lab__panel-content > header { display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:14px; color:#f3eee1; text-shadow:0 1px 2px #111; }
.connection-lab__panel-content > header span { font:700 9px monospace; letter-spacing:.14em; }
.connection-lab__panel-content > header strong { font:600 20px Georgia,serif; }
.connection-lab__panel--services,.connection-lab__panel--diagram { grid-column:1 / -1; }
.connection-lab__panel--operator { min-height:330px; }
.connection-lab__panel--log { min-height:330px; }
.connection-lab__account-card { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; padding:14px; border:1px solid #4b5049; border-radius:7px; background:linear-gradient(#d4d5cb,#a9ada4); box-shadow:inset 0 1px rgba(255,255,255,.6), inset 0 -8px 15px rgba(0,0,0,.08); }
.connection-lab__account-mark { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; color:#626b62; background:#f2efe6; border:1px solid #858a80; font:600 20px Georgia,serif; }
.connection-lab__account-card small,.connection-lab__account-card strong,.connection-lab__account-card span { display:block; }
.connection-lab__account-card small { font:700 8px monospace; letter-spacing:.12em; }
.connection-lab__account-card strong { font:600 17px Georgia,serif; }
.connection-lab__account-card span { font-size:11px; color:#4f544c; }
.connection-lab__account-card b { padding:4px 7px; color:#304d36; background:#cfe3d1; border:1px solid #86a88c; border-radius:12px; font-size:9px; }
.connection-lab__readout { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin:10px 0; }
.connection-lab__readout div { padding:9px; background:#20251f; border:1px solid #111; color:#d9dfd2; }
.connection-lab__readout dt { font-size:8px; letter-spacing:.1em; color:#899489; }
.connection-lab__readout dd { margin:2px 0 0; font:600 12px Georgia,serif; }
.connection-lab__switch-row { display:flex; gap:8px; flex-wrap:wrap; }
.connection-lab__switch-row button { display:flex; align-items:center; gap:6px; padding:7px 9px; border:1px solid #343831; border-radius:4px; color:#eee9dc; background:#53594f; font-size:10px; }
.connection-lab__switch-row button span { width:9px; height:14px; border-radius:2px; background:linear-gradient(90deg,#222,#aaa,#222); transform:rotate(-12deg); }
.connection-lab__switch-row button.is-danger { color:#f0d8cf; }
.connection-lab__gauges { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.connection-lab__gauges figure { margin:0; text-align:center; }
.connection-lab__gauges img { width:min(100%,100px); aspect-ratio:1; object-fit:contain; filter:drop-shadow(0 3px 3px rgba(0,0,0,.28)); }
.connection-lab__gauges figcaption { color:#ece8dc; font:700 8px monospace; letter-spacing:.08em; }
.connection-lab__meter-strip { display:grid; gap:7px; margin-top:12px; }
.connection-lab__meter-strip span { position:relative; overflow:hidden; padding:4px 7px; color:#d6ddd2; background:#20241f; border:1px solid #111; font:700 8px monospace; letter-spacing:.08em; }
.connection-lab__meter-strip span::after { content:""; position:absolute; left:0; bottom:0; width:var(--meter); height:2px; background:#76b17f; }
.connection-lab__service-rack { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.connection-lab__service-rack article { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; padding:10px 12px; border:1px solid #252a24; border-radius:6px; background:linear-gradient(#afb3a9,#858b82); box-shadow:inset 0 1px rgba(255,255,255,.4); }
.connection-lab__service-rack img { width:33px; height:38px; object-fit:contain; }
.connection-lab__service-rack small,.connection-lab__service-rack strong,.connection-lab__service-rack span { display:block; }
.connection-lab__service-rack small { font:700 7px monospace; letter-spacing:.12em; color:#4b514a; }
.connection-lab__service-rack strong { font:600 15px Georgia,serif; }
.connection-lab__service-rack span { font-size:10px; color:#50564f; }
.connection-lab__service-rack button { padding:7px 9px; color:#ece9dd; background:#444a42; border:1px solid #242823; border-radius:4px; font:700 9px monospace; }
.connection-lab__mimic { display:block; width:100%; max-height:350px; object-fit:contain; border:1px solid #111; border-radius:5px; background:#111510; }
.connection-lab__legend { display:flex; justify-content:center; gap:18px; margin-top:8px; color:#ece9dd; font-size:9px; }
.connection-lab__legend i { display:inline-block; width:7px; height:7px; margin-right:4px; border-radius:50%; background:#81857e; }
.connection-lab__legend i.is-ready { background:#68bf7b; box-shadow:0 0 7px #68bf7b; }
.connection-lab__legend i.is-working { background:#d4af57; box-shadow:0 0 7px #d4af57; }
.connection-lab__operator-console { display:block; width:100%; max-height:205px; object-fit:contain; }
.connection-lab__operator-actions { justify-content:center; margin-top:7px; }
.connection-lab__log { margin:0; padding:0; list-style:none; color:#d8ded3; background:#1b201b; border:1px solid #10130f; }
.connection-lab__log li { display:grid; grid-template-columns:38px 1fr; gap:8px; padding:10px; border-bottom:1px solid #343a33; font:11px monospace; }
.connection-lab__log li:last-child { border-bottom:0; }
.connection-lab__log time { color:#7fa188; font-weight:700; }
.connection-lab__manufacturer { position:relative; display:flex; align-items:center; justify-content:center; gap:18px; margin-top:12px; min-height:54px; overflow:hidden; color:#25251f; text-align:center; }
.connection-lab__manufacturer > img { position:absolute; inset:0; width:100%; height:100%; object-fit:fill; opacity:.92; }
.connection-lab__manufacturer > *:not(img) { position:relative; z-index:1; }
.connection-lab__manufacturer strong,.connection-lab__manufacturer span { display:block; }
.connection-lab__manufacturer strong { font:700 12px Georgia,serif; letter-spacing:.09em; }
.connection-lab__manufacturer span,.connection-lab__manufacturer small { font:700 8px monospace; letter-spacing:.08em; }
.connection-lab__parts-drawer { margin-top:14px; border:1px solid #b8aa8b; border-radius:10px; background:rgba(248,244,233,.9); }
.connection-lab__parts-drawer summary { cursor:pointer; display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:13px 16px; }
.connection-lab__parts-drawer summary span { font:600 18px Georgia,serif; }
.connection-lab__parts-drawer summary small { color:#746b5a; }
.connection-lab__parts-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px; padding:0 14px 14px; }
.connection-lab__parts-grid figure { margin:0; padding:8px; border:1px solid #d7cdb7; border-radius:7px; background:#fdfaf2; }
.connection-lab__parts-grid img { display:block; width:100%; aspect-ratio:4/3; object-fit:contain; background:#eee9dd; }
.connection-lab__parts-grid figcaption { padding-top:6px; color:#5c5548; font:600 11px Georgia,serif; text-align:center; }
@media (max-width: 1000px) {
    .connection-lab__command-deck { grid-template-columns:1fr auto; }
    .connection-lab__master-state { grid-row:2; grid-column:1 / -1; border:0; border-top:1px solid #d5cbb6; padding-left:0; }
    .connection-lab__work-grid { grid-template-columns:1fr; }
    .connection-lab__panel--services,.connection-lab__panel--diagram { grid-column:auto; }
}
@media (max-width: 720px) {
    .connection-lab { padding:9px; }
    .connection-lab__command-deck { grid-template-columns:1fr; }
    .connection-lab__header-actions { justify-content:stretch; }
    .connection-lab__header-actions button { flex:1; }
    .connection-lab__status-bank { grid-template-columns:repeat(2,1fr); }
    .connection-lab__station:last-child { grid-column:1 / -1; }
    .connection-lab__service-rack { grid-template-columns:1fr; }
    .connection-lab__panel-content { padding:23px 20px; }
    .connection-lab__manufacturer { flex-direction:column; gap:1px; padding:8px; }
}

/* Patch 114: refined Household creation dialog */
.membership-create-backdrop {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(47, 42, 31, .28);
    backdrop-filter: blur(4px) saturate(.86);
    animation: household-modal-fade .18s ease-out both;
}

.membership-create-dialog {
    position: relative;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 18px;
    width: min(560px, calc(100vw - 40px));
    max-height: calc(100vh - 48px);
    overflow: auto;
    box-sizing: border-box;
    padding: 30px 30px 26px;
    border: 1px solid rgba(157, 119, 48, .42);
    border-radius: 24px;
    background:
        linear-gradient(rgba(255, 253, 247, .96), rgba(250, 245, 232, .97)),
        var(--tapestry-paper, #fbf7ed);
    box-shadow:
        0 26px 70px rgba(52, 42, 24, .28),
        inset 0 0 0 4px rgba(255, 255, 255, .5),
        inset 0 0 0 5px rgba(174, 137, 68, .13);
    color: #3d3428;
    animation: household-modal-rise .22s cubic-bezier(.2,.8,.2,1) both;
}

.membership-create-dialog__seal {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border: 1px solid rgba(157, 119, 48, .34);
    border-radius: 50%;
    color: #9a7532;
    background: rgba(255, 252, 244, .78);
    box-shadow: inset 0 0 0 5px rgba(172, 133, 57, .05);
    font-size: 1.35rem;
}

.membership-create-dialog__content { min-width: 0; }
.membership-create-dialog .experience-kicker { margin: 1px 0 5px; }
.membership-create-dialog h2 {
    margin: 0;
    color: #493a28;
    font: italic 600 clamp(1.8rem, 4vw, 2.3rem)/1.05 Georgia, serif;
}
.membership-create-dialog__lead {
    margin: 10px 0 22px;
    color: #706250;
    line-height: 1.5;
}
.membership-create-field { display: grid; gap: 7px; color: #5b4b36; font-weight: 700; }
.membership-create-field span { font-family: Georgia, serif; }
.membership-create-field input {
    width: 100%;
    min-height: 48px;
    box-sizing: border-box;
    padding: 11px 13px;
    border: 1px solid rgba(135, 99, 34, .34);
    border-radius: 12px;
    background: rgba(255, 254, 250, .96);
    color: #342c22;
    font: inherit;
    box-shadow: inset 0 1px 3px rgba(73, 53, 22, .05);
}
.membership-create-field input:focus {
    outline: 3px solid rgba(161, 120, 39, .18);
    border-color: rgba(137, 97, 25, .62);
}
.membership-create-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 22px;
}
.membership-create-close {
    position: absolute;
    top: 14px;
    right: 14px;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #695a45;
    background: transparent;
    font: 400 1.55rem/1 sans-serif;
    cursor: pointer;
}
.membership-create-close:hover { background: rgba(145, 106, 34, .09); }
.membership-create-close:focus-visible { outline: 2px solid #9f7831; outline-offset: 2px; }

@keyframes household-modal-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes household-modal-rise { from { opacity: 0; transform: translateY(12px) scale(.985); } to { opacity: 1; transform: none; } }

@media (max-width: 600px) {
    .membership-create-backdrop { padding: 14px; align-items: end; }
    .membership-create-dialog {
        grid-template-columns: 1fr;
        gap: 10px;
        width: 100%;
        max-height: calc(100vh - 28px);
        padding: 24px 20px 20px;
        border-radius: 22px 22px 14px 14px;
    }
    .membership-create-dialog__seal { width: 46px; height: 46px; }
    .membership-create-actions { flex-direction: column-reverse; }
    .membership-create-actions .t-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .membership-create-backdrop, .membership-create-dialog { animation: none; }
}

/* Patch 114: Google Parts-only Connections design laboratory */
.google-parts-lab {
    --gp-ink: #1d221e;
    --gp-metal: #626960;
    --gp-light: #e8e3d5;
    --gp-ready: #8ac692;
    width: 100%;
    padding: 18px;
    box-sizing: border-box;
}
.google-parts-lab__intro {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 14px;
}
.google-parts-lab__eyebrow { margin: 0 0 4px; color: #82652d; font: 700 .72rem/1.2 Georgia, serif; letter-spacing: .14em; }
.google-parts-lab__intro h1 { margin: 0; font: 600 clamp(1.8rem, 3vw, 2.55rem)/1 Georgia, serif; color: #3c3429; }
.google-parts-lab__intro p:not(.google-parts-lab__eyebrow) { margin: 7px 0 0; color: #716555; }
.google-parts-lab__prototype { flex: 0 0 auto; padding: 6px 10px; border: 1px solid #cbbd9f; border-radius: 999px; background: #f7f2e7; color: #675b49; font-size: .75rem; }
.google-parts-lab__cabinet { position: relative; overflow: hidden; min-height: 980px; border-radius: 18px; background: linear-gradient(#596058, #3c433d 60%, #303630); box-shadow: 0 16px 38px rgba(31, 35, 31, .24); }
.google-parts-lab__side { position: absolute; top: 0; bottom: 0; z-index: 0; width: 112px; height: 100%; object-fit: fill; opacity: .82; filter: brightness(.72) saturate(.65); }
.google-parts-lab__side--left { left: 0; }
.google-parts-lab__side--right { right: 0; transform: scaleX(-1); }
.google-parts-lab__inner { position: relative; z-index: 1; padding: 22px clamp(24px, 7vw, 112px) 30px; }
.google-parts-lab__top-panel, .google-parts-lab__activity { position: relative; overflow: hidden; min-height: 138px; }
.google-parts-lab__top-panel > img, .google-parts-lab__activity > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: fill; filter: brightness(.82) saturate(.65); }
.google-parts-lab__top-panel-content { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 22px; min-height: 138px; padding: 22px 34px; color: #f3efe4; text-shadow: 0 1px 2px #111; }
.google-parts-lab__top-panel-content small, .google-parts-lab__top-panel-content strong, .google-parts-lab__top-panel-content span { display: block; }
.google-parts-lab__top-panel-content small { font: 700 .65rem monospace; letter-spacing: .13em; color: #c7cbbf; }
.google-parts-lab__top-panel-content strong { margin-top: 4px; font: 600 1.35rem Georgia, serif; }
.google-parts-lab__top-panel-content span { margin-top: 3px; font-size: .82rem; color: #d6d7cf; }
.google-parts-lab__master-light { text-align: center; }
.google-parts-lab__master-light img { width: 52px; height: 52px; object-fit: contain; filter: drop-shadow(0 0 8px rgba(119, 212, 139, .72)); }
.google-parts-lab__master-light span { color: #b8dfbf; font: 700 .62rem monospace; letter-spacing: .12em; }
.google-parts-lab button { min-height: 36px; padding: 0 14px; border: 1px solid #383d37; border-radius: 6px; background: linear-gradient(#e9e5d8,#bbb7aa); color: #282c27; font: 700 .76rem Georgia, serif; cursor: pointer; }
.google-parts-lab button.is-primary { color: #f5f1e7; background: linear-gradient(#70796d,#454c45); }
.google-parts-lab button.is-danger { color: #eee1db; background: linear-gradient(#725c54,#493d38); }
.google-parts-lab__top-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.google-parts-lab__shelf { display: block; width: 100%; height: 76px; object-fit: fill; margin: -8px 0 -20px; filter: brightness(.76) saturate(.62) drop-shadow(0 8px 5px rgba(0,0,0,.28)); }
.google-parts-lab__stations { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; padding: 0 10px; }
.google-parts-lab__station { position: relative; min-height: 310px; overflow: hidden; border-radius: 8px; }
.google-parts-lab__station-panel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: fill; filter: brightness(.72) saturate(.62); }
.google-parts-lab__station-content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 310px; padding: 28px 16px; text-align: center; color: #eeeadd; text-shadow: 0 1px 2px #111; }
.google-parts-lab__lamp { width: 78px; height: 78px; object-fit: contain; margin-bottom: 8px; }
.google-parts-lab__station.is-ready .google-parts-lab__lamp { filter: drop-shadow(0 0 12px rgba(117, 219, 139, .86)); }
.google-parts-lab__station.is-waiting .google-parts-lab__lamp { filter: grayscale(.72) brightness(.72); opacity: .72; }
.google-parts-lab__station small { font: 700 .6rem monospace; letter-spacing: .12em; color: #c9cec4; }
.google-parts-lab__station strong { margin-top: 5px; font: 600 1.15rem Georgia, serif; }
.google-parts-lab__station span { min-height: 38px; margin: 4px 0 13px; color: #d4d7d0; font-size: .76rem; }
.google-parts-lab__shelf--lower { margin-top: -22px; }
.google-parts-lab__console-row { display: grid; grid-template-columns: minmax(300px,.82fr) minmax(420px,1.18fr); gap: 14px; }
.google-parts-lab__control-panel, .google-parts-lab__angled-panel { position: relative; min-height: 440px; overflow: hidden; border-radius: 10px; }
.google-parts-lab__control-panel > img, .google-parts-lab__angled-panel > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: fill; filter: brightness(.76) saturate(.64); }
.google-parts-lab__control-content, .google-parts-lab__angled-content { position: relative; z-index: 1; padding: 52px 48px; color: #f0ece0; text-shadow: 0 1px 2px #111; }
.google-parts-lab__control-content > p, .google-parts-lab__angled-content > p { margin: 0; font: 700 .65rem monospace; letter-spacing: .13em; color: #c5cbc0; }
.google-parts-lab__control-content h2, .google-parts-lab__angled-content h2 { margin: 5px 0 18px; font: 600 1.45rem Georgia, serif; }
.google-parts-lab__control-content dl { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin: 0 0 18px; }
.google-parts-lab__control-content dl div { padding: 10px; border: 1px solid #1f241f; background: rgba(20,25,21,.68); }
.google-parts-lab__control-content dt { color: #9da79d; font: 700 .58rem monospace; letter-spacing: .1em; }
.google-parts-lab__control-content dd { margin: 3px 0 0; font: 600 .92rem Georgia, serif; }
.google-parts-lab__switches, .google-parts-lab__repair-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.google-parts-lab__angled-content { padding: 58px 64px 48px; }
.google-parts-lab__health-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-bottom: 20px; }
.google-parts-lab__health-grid span { display: flex; justify-content: space-between; gap: 10px; padding: 12px; border: 1px solid #20251f; background: rgba(19,24,20,.7); }
.google-parts-lab__health-grid b { font: 600 .86rem Georgia, serif; }
.google-parts-lab__health-grid em { color: #b8d7bd; font: normal 700 .68rem monospace; }
.google-parts-lab__activity { min-height: 178px; margin-top: 14px; }
.google-parts-lab__activity-content { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(200px,.45fr) minmax(0,1fr); gap: 26px; padding: 30px 42px; color: #f0ece0; text-shadow: 0 1px 2px #111; }
.google-parts-lab__activity-content small, .google-parts-lab__activity-content strong { display: block; }
.google-parts-lab__activity-content small { font: 700 .62rem monospace; letter-spacing: .12em; color: #c4cabf; }
.google-parts-lab__activity-content strong { margin-top: 6px; font: 600 1.15rem Georgia, serif; }
.google-parts-lab__activity-content ol { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.google-parts-lab__activity-content li { display: grid; grid-template-columns: 42px 1fr; gap: 10px; padding-bottom: 7px; border-bottom: 1px solid rgba(229,228,218,.14); }
.google-parts-lab__activity-content time { color: #aeb7ac; font: 700 .64rem monospace; }
.google-parts-lab__activity-content span { font-size: .78rem; }
.google-parts-lab__asset-note { margin: 12px 0 0; color: #756957; font-size: .8rem; }
.google-parts-lab__asset-note code { padding: 2px 5px; border-radius: 4px; background: rgba(134,102,42,.08); }

@media (max-width: 1000px) {
    .google-parts-lab__stations { grid-template-columns: repeat(2,1fr); }
    .google-parts-lab__console-row { grid-template-columns: 1fr; }
    .google-parts-lab__top-panel-content { grid-template-columns: 1fr auto; }
    .google-parts-lab__top-actions { grid-column: 1 / -1; justify-content: flex-start; }
}
@media (max-width: 650px) {
    .google-parts-lab { padding: 10px; }
    .google-parts-lab__intro { align-items: flex-start; flex-direction: column; }
    .google-parts-lab__inner { padding: 14px; }
    .google-parts-lab__side { display: none; }
    .google-parts-lab__top-panel-content { grid-template-columns: 1fr; padding: 22px; }
    .google-parts-lab__master-light { text-align: left; }
    .google-parts-lab__stations { grid-template-columns: 1fr; }
    .google-parts-lab__control-content, .google-parts-lab__angled-content { padding: 36px 28px; }
    .google-parts-lab__health-grid, .google-parts-lab__control-content dl { grid-template-columns: 1fr; }
    .google-parts-lab__activity-content { grid-template-columns: 1fr; padding: 26px; }
}

/* Patch 115 — trusted Google connection authority prototype */
.google-trust-console { padding: 14px 16px 28px; background: #f2eddf; color: #2d2b27; }
.google-trust-console__intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; margin: 0 0 14px; }
.google-trust-console__intro p { margin: 0 0 4px; color: #886727; font: 700 .7rem/1.2 ui-monospace, monospace; letter-spacing: .14em; }
.google-trust-console__intro h1 { margin: 0; font: 600 clamp(1.9rem,3vw,2.8rem)/1 Georgia,serif; }
.google-trust-console__intro span { display: block; margin-top: 7px; color: #6e6558; }
.google-trust-console__intro-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.google-trust-console__intro-actions form { margin: 0; }
.google-trust-button { min-height: 40px; padding: 0 16px; border: 1px solid #343a34; border-radius: 6px; background: linear-gradient(#737c70,#454d45); color: #fffaf0; font: 700 .74rem Georgia,serif; letter-spacing: .04em; }
.google-trust-button--secondary { background: linear-gradient(#eeeadd,#bbb6a7); color: #282b27; }
.google-trust-console__notice { margin: 0 0 12px; padding: 11px 14px; border: 1px solid #9fbca5; background: #eff7ef; color: #2f5a39; }
.google-trust-console__notice.is-error { border-color: #c98f85; background: #fff1ee; color: #7b2f28; }
.google-trust-console__cabinet { position: relative; overflow: hidden; border-radius: 18px; background: linear-gradient(#555d55,#343b35); box-shadow: 0 16px 34px rgba(30,34,30,.24); }
.google-trust-console__side { position: absolute; top: 0; bottom: 0; z-index: 0; width: 96px; height: 100%; object-fit: fill; opacity: .8; filter: brightness(.72) saturate(.68); }
.google-trust-console__side--left { left: 0; }
.google-trust-console__side--right { right: 0; transform: scaleX(-1); }
.google-trust-console__inner { position: relative; z-index: 1; padding: 20px clamp(24px,6vw,102px) 28px; }
.google-trust-console__status-header,.google-trust-console__log { position: relative; overflow: hidden; min-height: 126px; color: #f4f0e6; }
.google-trust-console__status-header > img,.google-trust-console__log > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: fill; filter: brightness(.78) saturate(.62); }
.google-trust-console__status-header > div { position: relative; z-index: 1; padding: 24px 32px; max-width: 76%; text-shadow: 0 1px 2px #111; }
.google-trust-console__status-header small,.google-trust-console__log small { display: block; color: #c6cdc1; font: 700 .62rem ui-monospace,monospace; letter-spacing: .13em; }
.google-trust-console__status-header strong,.google-trust-console__log strong { display: block; margin-top: 5px; font: 600 1.35rem Georgia,serif; }
.google-trust-console__status-header span { display: block; margin-top: 5px; color: #d4d8d0; font-size: .82rem; }
.google-trust-console__status-header time { position: absolute; z-index: 2; top: 30px; right: 34px; color: #bbc5ba; font: 700 .65rem ui-monospace,monospace; }
.google-trust-console__shelf { display: block; width: 100%; height: 72px; object-fit: fill; margin: -8px 0 -19px; filter: brightness(.75) saturate(.62) drop-shadow(0 8px 5px rgba(0,0,0,.28)); }
.google-trust-console__stations { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 9px; padding: 0 8px; }
.google-trust-station { position: relative; min-height: 316px; overflow: hidden; border-radius: 8px; }
.google-trust-station__panel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: fill; filter: brightness(.68) saturate(.58); }
.google-trust-station__content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; min-height: 316px; padding: 28px 12px 20px; color: #eeeadd; text-align: center; text-shadow: 0 1px 2px #111; }
.google-trust-station__lamp { width: 64px; height: 64px; object-fit: contain; margin-bottom: 6px; }
.google-trust-station.is-healthy .google-trust-station__lamp { filter: drop-shadow(0 0 13px rgba(106,224,132,.95)); }
.google-trust-station.is-working .google-trust-station__lamp { filter: sepia(.75) hue-rotate(342deg) saturate(2.4) drop-shadow(0 0 12px rgba(255,190,72,.92)); animation: google-trust-pulse 1s ease-in-out infinite; }
.google-trust-station.is-warning .google-trust-station__lamp { filter: sepia(.9) saturate(2.1) drop-shadow(0 0 7px rgba(218,167,72,.68)); opacity: .85; }
.google-trust-station.is-error .google-trust-station__lamp { filter: sepia(1) saturate(4) hue-rotate(315deg) drop-shadow(0 0 9px rgba(210,75,62,.8)); }
.google-trust-station.is-waiting .google-trust-station__lamp { filter: grayscale(1) brightness(.62); opacity: .55; }
.google-trust-station small { color: #c2c8bf; font: 700 .55rem ui-monospace,monospace; letter-spacing: .12em; }
.google-trust-station h2 { margin: 5px 0 3px; color: #fff9ed; font: 600 1.05rem Georgia,serif; }
.google-trust-station strong { color: #b8dfbf; font: 700 .68rem ui-monospace,monospace; text-transform: uppercase; }
.google-trust-station.is-warning strong { color: #e6c47c; }
.google-trust-station.is-error strong { color: #ef9a8f; }
.google-trust-station p { flex: 1; margin: 7px 0 12px; color: #cfd2cb; font-size: .7rem; line-height: 1.35; }
.google-trust-station a,.google-trust-station button,.google-trust-folders button { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 0 11px; border: 1px solid #373d37; border-radius: 6px; background: linear-gradient(#ebe7db,#bdb8aa); color: #292d28; font: 700 .7rem Georgia,serif; text-decoration: none; }
.google-trust-station button:disabled,.google-trust-folders button:disabled { cursor: not-allowed; opacity: .46; }
.google-trust-console__shelf--lower { margin-top: -20px; margin-bottom: -8px; }
.google-trust-folders { position: relative; min-height: 510px; overflow: hidden; border-radius: 10px; }
.google-trust-folders__panel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: fill; filter: brightness(.75) saturate(.62); }
.google-trust-folders__content { position: relative; z-index: 1; padding: 42px 42px 38px; color: #f1ede2; text-shadow: 0 1px 2px #111; }
.google-trust-folders__content > header { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: start; }
.google-trust-folders__content small { color: #c6cdc2; font: 700 .62rem ui-monospace,monospace; letter-spacing: .12em; }
.google-trust-folders__content h2 { margin: 5px 0 7px; font: 600 1.5rem Georgia,serif; }
.google-trust-folders__content header p { max-width: 760px; margin: 0; color: #d2d5cf; font-size: .8rem; }
.google-trust-folders__actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.google-trust-folders button.is-primary { color: #f7f2e8; background: linear-gradient(#727a6f,#464d46); }
.google-trust-folders__permission { display: flex; align-items: center; gap: 12px; margin: 18px 0; padding: 12px 15px; border: 1px solid #252b26; background: rgba(16,21,17,.72); }
.google-trust-folders__permission img { width: 42px; height: 42px; object-fit: contain; }
.google-trust-folders__permission.is-ready img { filter: drop-shadow(0 0 10px rgba(102,224,130,.92)); }
.google-trust-folders__permission.is-locked img { filter: grayscale(1) brightness(.62); opacity: .55; }
.google-trust-folders__permission strong,.google-trust-folders__permission span { display: block; }
.google-trust-folders__permission strong { font: 600 .92rem Georgia,serif; }
.google-trust-folders__permission span { margin-top: 3px; color: #c7ccc5; font-size: .74rem; }
.google-trust-folders__empty { padding: 34px; border: 1px dashed #737a72; background: rgba(18,23,19,.48); text-align: center; }
.google-trust-folders__empty strong,.google-trust-folders__empty span { display: block; }
.google-trust-folders__empty span { margin-top: 6px; color: #c9cec7; }
.google-trust-folders__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.google-trust-folders__grid article { display: flex; align-items: center; gap: 10px; min-height: 72px; padding: 11px; border: 1px solid #242a25; background: rgba(16,21,17,.72); }
.google-trust-folders__grid img { width: 38px; height: 38px; object-fit: contain; filter: drop-shadow(0 0 8px rgba(102,224,130,.8)); }
.google-trust-folders__grid strong,.google-trust-folders__grid span { display: block; }
.google-trust-folders__grid strong { font: 600 .85rem Georgia,serif; }
.google-trust-folders__grid span { margin-top: 3px; color: #bfc5bd; font-size: .66rem; }
.google-trust-folders__content footer { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 18px; padding-top: 13px; border-top: 1px solid rgba(231,231,218,.18); color: #c4cac2; font-size: .7rem; }
.google-trust-folders__content footer b { color: #f4efe4; }
.google-trust-console__log { min-height: 142px; margin-top: 14px; }
.google-trust-console__log > div { position: relative; z-index: 1; padding: 27px 38px; color: #f0ece1; text-shadow: 0 1px 2px #111; }
.google-trust-console__log p { margin: 8px 0 0; color: #d0d4cc; font-size: .78rem; }
@keyframes google-trust-pulse { 50% { opacity: .62; transform: scale(.96); } }
@media (max-width: 1320px) { .google-trust-console__stations { grid-template-columns: repeat(3,1fr); } .google-trust-folders__grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 860px) { .google-trust-console__intro { align-items: flex-start; flex-direction: column; } .google-trust-console__intro-actions { justify-content: flex-start; } .google-trust-console__inner { padding: 14px; } .google-trust-console__side { display: none; } .google-trust-console__stations { grid-template-columns: repeat(2,1fr); } .google-trust-folders__content { padding: 30px 24px; } .google-trust-folders__content > header { grid-template-columns: 1fr; } .google-trust-folders__actions { justify-content: flex-start; } .google-trust-folders__grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 540px) { .google-trust-console { padding: 8px; } .google-trust-console__stations,.google-trust-folders__grid { grid-template-columns: 1fr; } .google-trust-console__status-header time { position: relative; display: block; top: auto; right: auto; margin: 0 32px 22px; } .google-trust-console__status-header > div { max-width: none; } }

/* Google Connections production cabinet stabilization */
.google-trust-console__stations { grid-template-columns: repeat(4,minmax(0,1fr)); }
.google-trust-folder__commands { display:flex; gap:7px; flex-wrap:wrap; margin-top:9px; }
.google-trust-folder__commands a,
.google-trust-folder__commands button { display:inline-flex; align-items:center; min-height:29px; padding:5px 9px; border:1px solid rgba(63,67,60,.45); border-radius:3px; background:#d8d5c9; color:#252823; font:700 .62rem/1 ui-monospace,monospace; letter-spacing:.04em; text-decoration:none; }
.google-trust-folder__commands button:disabled { opacity:.48; cursor:not-allowed; }
@media (max-width:1320px) { .google-trust-console__stations { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) { .google-trust-console__stations { grid-template-columns:1fr; } }

/* Patch 133 — Atelier Shell Asset Workshop */
.atelier-shell-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.atelier-shell-spec{position:relative;display:grid;align-content:start;gap:14px;min-width:0;padding:20px;border:1px solid var(--atelier-line);border-radius:18px;background:rgba(255,255,255,.52);overflow:hidden}.atelier-shell-spec--primary{border-color:rgba(118,91,44,.48);background:linear-gradient(145deg,rgba(255,252,242,.88),rgba(225,214,190,.58))}.atelier-shell-spec__number{position:absolute;top:7px;right:12px;color:rgba(94,72,39,.12);font:600 3.5rem Georgia,serif;line-height:1}.atelier-shell-spec h3{position:relative;margin:3px 0 0;font:500 1.16rem Georgia,serif}.atelier-shell-spec dl{display:grid;gap:8px;margin:0}.atelier-shell-spec dl div{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.3fr);gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(103,85,63,.14)}.atelier-shell-spec dt{color:var(--atelier-muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.atelier-shell-spec dd{margin:0;color:var(--atelier-ink);font-weight:700}.atelier-shell-spec p{margin:0;color:var(--atelier-muted);font-size:.86rem;line-height:1.55}.atelier-workshop-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.atelier-workshop-toolbar h3{margin:3px 0 4px;font:500 1.3rem Georgia,serif}.atelier-workshop-toolbar p{margin:0;color:var(--atelier-muted)}.atelier-overlay-switch{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 12px;border:1px solid var(--atelier-line);border-radius:12px;background:rgba(255,255,255,.58);font-weight:800;white-space:nowrap}.atelier-overlay-switch input{width:18px;height:18px}.atelier-nav-inspector{padding:16px;border:1px solid var(--atelier-line);border-radius:18px;background:rgba(255,255,255,.45);box-shadow:var(--atelier-shadow)}.atelier-nav-ruler{display:flex;justify-content:space-between;padding:0 2px 7px;color:var(--atelier-muted);font-size:.68rem;font-variant-numeric:tabular-nums}.atelier-nav-canvas{position:relative;width:100%;aspect-ratio:1921/212;overflow:hidden;border:1px solid rgba(78,57,28,.42);background:url('/images/navigation-panorama.png') center/100% 100% no-repeat}.atelier-nav-hit-grid{position:absolute;inset:0;display:flex;opacity:0;transition:opacity .18s ease;pointer-events:none}.atelier-nav-canvas.show-hitboxes .atelier-nav-hit-grid{opacity:1}.atelier-nav-hit{position:relative;display:grid;place-content:center;justify-items:center;min-width:0;border-right:1px solid rgba(255,255,255,.92);background:rgba(113,37,26,.28);box-shadow:inset 0 0 0 1px rgba(83,24,18,.42);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9)}.atelier-nav-hit:nth-child(even){background:rgba(34,79,73,.3)}.atelier-nav-hit span{font-size:clamp(.48rem,.72vw,.78rem);font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.03em}.atelier-nav-hit small{margin-top:4px;font-size:clamp(.42rem,.58vw,.68rem);font-weight:800}.atelier-nav-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding-top:10px;color:var(--atelier-muted);font-size:.78rem}.atelier-hitbox-table-wrap{overflow-x:auto;margin-top:18px;border:1px solid var(--atelier-line);border-radius:16px;background:rgba(255,255,255,.48)}.atelier-hitbox-table{width:100%;border-collapse:collapse;font-size:.84rem}.atelier-hitbox-table caption{padding:14px 16px;text-align:left;color:var(--atelier-ink);font:500 1.05rem Georgia,serif}.atelier-hitbox-table th,.atelier-hitbox-table td{padding:9px 14px;border-top:1px solid rgba(103,85,63,.14);text-align:left}.atelier-hitbox-table thead th{color:var(--atelier-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.atelier-hitbox-table tbody th{color:var(--atelier-ink)}.atelier-hitbox-table td{font-variant-numeric:tabular-nums;color:var(--atelier-muted)}
@media(max-width:900px){.atelier-shell-spec-grid{grid-template-columns:1fr}.atelier-workshop-toolbar{align-items:flex-start;flex-direction:column}.atelier-nav-hit span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.58rem}.atelier-nav-hit small{display:none}}
@media(max-width:560px){.atelier-shell-spec dl div{grid-template-columns:1fr}.atelier-nav-caption{display:grid}.atelier-nav-canvas{min-height:92px;aspect-ratio:auto;background-size:auto 100%;background-position:left center}.atelier-nav-hit span{font-size:.5rem}}

/* Patch 135 · Atelier Theme Assembly Bench */
.atelier-theme-bench{margin:26px 0 30px;padding:22px;border:1px solid rgba(83,72,54,.24);border-radius:18px;background:linear-gradient(145deg,rgba(255,252,244,.92),rgba(236,229,211,.82));box-shadow:0 16px 38px rgba(49,40,27,.09)}
.atelier-theme-bench__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.atelier-theme-bench__heading h3{margin:.2rem 0 .35rem}.atelier-theme-bench__heading p{margin:0;max-width:720px}.atelier-theme-bench__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.atelier-theme-loaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.atelier-theme-loader{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:5px;padding:15px;border:1px solid rgba(92,77,51,.22);border-radius:14px;background:rgba(255,255,255,.54);cursor:pointer}.atelier-theme-loader--primary{border-color:rgba(75,101,77,.48);box-shadow:inset 0 0 0 1px rgba(75,101,77,.12)}.atelier-theme-loader__number{grid-row:1/5;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#4c6352;color:#fff;font:700 .75rem/1 Arial}.atelier-theme-loader strong{font-family:Georgia,serif}.atelier-theme-loader small,.atelier-theme-loader em{color:#6d6455;font-size:.78rem;font-style:normal}.atelier-theme-loader input[type=file]{width:100%;font-size:.78rem}.atelier-theme-bench__error{margin:0 0 14px;padding:10px 12px;border:1px solid rgba(143,56,45,.35);border-radius:10px;background:rgba(143,56,45,.08);color:#74342d}
.atelier-shell-assembly{overflow:hidden;border:1px solid rgba(50,43,31,.45);border-radius:10px;background:#ece4d3;box-shadow:0 12px 28px rgba(40,32,22,.16)}.atelier-shell-assembly__header{height:43px;display:grid;grid-template-columns:41px minmax(0,1fr) max-content;align-items:center;gap:8px;padding:0 9px;background:linear-gradient(#f7f1e4,#e7dcc6);border-bottom:1px solid rgba(67,57,42,.35);background-position:center;background-size:cover}.atelier-shell-assembly__emblem{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;border:1px solid rgba(72,57,35,.5);background:rgba(255,250,237,.75);font:700 1.2rem Georgia,serif}.atelier-shell-assembly__utilities,.atelier-shell-assembly__profile{display:flex;align-items:center;gap:8px}.atelier-shell-assembly__utilities span,.atelier-shell-assembly__profile span{padding:4px 9px;border:1px solid rgba(70,58,40,.25);border-radius:999px;background:rgba(255,255,255,.56);font-size:.68rem}.atelier-shell-assembly__profile{justify-content:flex-end}
.atelier-shell-assembly__nav{position:relative;aspect-ratio:1921/212;background-image:url('/images/navigation/tapestry-navigation-panorama.webp');background-size:100% 100%;background-position:center;background-repeat:no-repeat}.atelier-shell-assembly__hits{position:absolute;inset:0;display:flex;opacity:0;transition:opacity .18s ease;pointer-events:none}.atelier-shell-assembly__hits.is-visible{opacity:1}.atelier-shell-assembly__hit{position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;border-left:1px solid rgba(226,255,224,.72);background:rgba(77,180,92,.08);box-shadow:inset 0 0 18px rgba(96,255,112,.28)}.atelier-shell-assembly__hit:last-child{border-right:1px solid rgba(226,255,224,.72)}.atelier-shell-assembly__hit span{padding:3px 6px;border-radius:999px;background:rgba(25,49,29,.78);color:#efffed;font-size:clamp(.45rem,.7vw,.72rem);white-space:nowrap;box-shadow:0 0 12px rgba(109,255,122,.8)}
.atelier-shell-assembly__child{min-height:60px;display:flex;align-items:center;gap:18px;padding:10px 24px;background:linear-gradient(#eee5d2,#dcd0b8);background-position:center;background-size:cover;border-top:1px solid rgba(255,255,255,.55)}.atelier-shell-assembly__child>strong{font:700 .72rem/1 Arial;letter-spacing:.14em}.atelier-shell-assembly__child>div{display:flex;gap:7px;min-width:0;overflow:hidden}.atelier-shell-assembly__child button{min-height:38px;padding:7px 13px;border:1px solid rgba(72,61,43,.28);border-radius:9px;background:rgba(255,255,255,.56);color:inherit;white-space:nowrap}.atelier-shell-assembly__child button.active{background:#4b6252;color:#fff}.atelier-shell-assembly__legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;color:#675e50;font-size:.78rem}
@media(max-width:900px){.atelier-theme-loaders{grid-template-columns:1fr}.atelier-theme-bench__heading{display:grid}.atelier-theme-bench__actions{justify-content:flex-start}.atelier-shell-assembly__utilities{display:none}.atelier-shell-assembly__header{grid-template-columns:41px 1fr max-content}.atelier-shell-assembly__child{display:block;padding:9px 14px}.atelier-shell-assembly__child>div{margin-top:7px;overflow-x:auto}.atelier-shell-assembly__hit span{display:none}}

/* Patch 139 — Atelier full-width contract and culture-safe hit maps */
.atelier-theme-bench,.atelier-theme-bench .atelier-theme-loaders,.atelier-theme-bench .atelier-shell-assembly,.atelier-theme-bench .atelier-shell-assembly__legend,.atelier-nav-inspector,.atelier-hitbox-table-wrap{width:100%;max-width:none;box-sizing:border-box}
.atelier-theme-bench{margin:26px 0 30px;padding:clamp(16px,2vw,30px)}
.atelier-shell-assembly__nav,.atelier-nav-canvas{position:relative;isolation:isolate;overflow:hidden}
.atelier-shell-assembly__hits,.atelier-nav-hit-grid{position:absolute;inset:0;z-index:20;width:100%;height:100%;display:flex;flex-flow:row nowrap;align-items:stretch;pointer-events:none}
.atelier-shell-assembly__hits{opacity:0;visibility:hidden}.atelier-shell-assembly__hits.is-visible{opacity:1;visibility:visible}
.atelier-nav-hit-grid{opacity:0;visibility:hidden}.atelier-nav-canvas.show-hitboxes .atelier-nav-hit-grid{opacity:1;visibility:visible}
.atelier-shell-assembly__hit,.atelier-nav-hit{min-width:0;height:100%;box-sizing:border-box;overflow:hidden}
.atelier-shell-assembly__hit{border-left:2px solid rgba(220,255,214,.98);background:rgba(60,190,76,.18);box-shadow:inset 0 0 0 1px rgba(220,255,214,.82),inset 0 0 30px rgba(73,255,94,.66)}
.atelier-shell-assembly__hit:nth-child(even){background:rgba(36,150,68,.25)}.atelier-shell-assembly__hit:last-child{border-right:2px solid rgba(220,255,214,.98)}
.atelier-shell-assembly__hit span{position:relative;z-index:2;background:rgba(20,58,27,.94);border:1px solid rgba(205,255,210,.82)}
.atelier-nav-hit{flex:none}
.atelier-shell-assembly__child-placeholder{min-height:58px;display:grid;place-items:center;padding:10px 20px;border-top:1px dashed rgba(86,70,48,.42);background:rgba(245,239,224,.7);color:var(--atelier-muted);font-size:.82rem;font-style:italic;text-align:center}

/* Patch 138 · Atelier Theme Launchpad */
.atelier-theme-launchpad{
    display:grid;
    grid-template-columns:minmax(280px,1fr) minmax(220px,360px) auto;
    align-items:end;
    gap:16px;
    margin:0 0 18px;
    padding:16px;
    border:1px solid rgba(75,101,77,.42);
    border-radius:14px;
    background:rgba(245,248,239,.78);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);
}
.atelier-theme-launchpad__copy h4{margin:.15rem 0 .25rem;font-family:Georgia,serif}
.atelier-theme-launchpad__copy p{margin:0;color:#665f52;font-size:.84rem;max-width:760px}
.atelier-theme-name{display:grid;gap:5px}.atelier-theme-name span{font-size:.76rem;font-weight:700;letter-spacing:.04em}.atelier-theme-name input{width:100%;min-height:42px;padding:9px 11px;border:1px solid rgba(72,61,43,.34);border-radius:9px;background:rgba(255,255,255,.86);color:inherit}
.atelier-theme-launch-button{min-height:42px;white-space:nowrap}
.atelier-theme-launchpad__message{grid-column:1/-1;margin:0;padding:9px 11px;border-radius:9px;font-size:.82rem}.atelier-theme-launchpad__message.success{background:rgba(67,118,76,.11);color:#315c39}.atelier-theme-launchpad__message.error{background:rgba(143,56,45,.09);color:#74342d}
@media(max-width:980px){.atelier-theme-launchpad{grid-template-columns:1fr}.atelier-theme-launch-button{justify-self:start}.atelier-theme-launchpad__message{grid-column:auto}}


/* Patch 140 — final Atelier full-bleed and deterministic hitbox contract */
main.workspace:has(> .atelier-shell){width:100%;max-width:none;margin:0;padding:0;overflow:visible}
.atelier-shell{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:clamp(12px,1.25vw,24px)!important;padding-right:clamp(12px,1.25vw,24px)!important}
.atelier-shell>.atelier-hero,.atelier-shell>.atelier-room-nav,.atelier-shell>.atelier-room,.atelier-theme-bench,.atelier-nav-inspector,.atelier-hitbox-table-wrap{width:100%!important;max-width:none!important}
.atelier-shell-assembly__hits,.atelier-nav-hit-grid{position:absolute!important;inset:0!important;z-index:100!important;display:grid!important;width:100%!important;height:100%!important;align-items:stretch!important;pointer-events:none!important}
.atelier-shell-assembly__hits{opacity:0!important;visibility:hidden!important}
.atelier-shell-assembly__hits.is-visible{opacity:1!important;visibility:visible!important}
.atelier-nav-hit-grid{opacity:0!important;visibility:hidden!important}
.atelier-nav-canvas.show-hitboxes>.atelier-nav-hit-grid{opacity:1!important;visibility:visible!important}
.atelier-shell-assembly__hit,.atelier-nav-hit{width:auto!important;min-width:0!important;height:100%!important;box-sizing:border-box!important;border-left:2px solid rgba(202,255,198,.98)!important;background:rgba(35,214,71,.24)!important;box-shadow:inset 0 0 0 1px rgba(225,255,223,.9),inset 0 0 34px rgba(62,255,89,.78)!important}
.atelier-shell-assembly__hit:nth-child(even),.atelier-nav-hit:nth-child(even){background:rgba(20,151,55,.34)!important}
.atelier-shell-assembly__hit:last-child,.atelier-nav-hit:last-child{border-right:2px solid rgba(202,255,198,.98)!important}
.atelier-nav-hit{display:grid!important;place-content:center!important;justify-items:center!important;color:#fff!important;text-shadow:0 1px 4px #000!important}
.atelier-nav-hit span,.atelier-shell-assembly__hit span{position:relative!important;z-index:101!important;background:rgba(10,55,22,.94)!important;color:#fff!important;border:1px solid rgba(218,255,218,.92)!important;border-radius:999px!important;padding:3px 6px!important}

/* Canonical architecture shells — 2026-07-23 */
.canonical-shell{--canonical-gutter:clamp(16px,2.25vw,32px)}
.canonical-shell--dashboard .dashboard-grid{gap:var(--canonical-gutter)}
.canonical-shell--collection,.canonical-shell--record,.canonical-shell--utility{gap:var(--canonical-gutter)}
.canonical-shell--reading .canonical-reading-width{width:min(100%,860px);margin-inline:auto;line-height:1.7}
.tapestry-header-ribbon__find{display:inline-flex;align-items:center;gap:4px}

/* Patch 251 — Heirloom Workspace presentation profile
   Uses the proven Legacy visual rhythm without changing routes, data behavior,
   canonical shell assignments, or Component Engine object types. */
.heirloom-workspace{
    --heirloom-ink:#2f2a24;
    --heirloom-muted:#756d62;
    --heirloom-line:rgba(112,87,51,.18);
    --heirloom-line-strong:rgba(112,87,51,.34);
    --heirloom-paper:rgba(255,255,255,.80);
    --heirloom-paper-strong:#fffdf8;
    --heirloom-wash:rgba(238,227,203,.48);
    --heirloom-shadow:0 10px 30px rgba(66,46,23,.06);
    max-width:1560px;
    margin-inline:auto;
    padding-inline:clamp(16px,2vw,28px)!important;
    padding-bottom:3rem;
    color:var(--heirloom-ink);
}
.heirloom-workspace :is(.household-grid,.home-dashboard,.home-grid,.family-dashboard,.family-grid,.people-layout,.people-dashboard,.money-dashboard,.lifehub-layout,.lifehub-dashboard){
    gap:1rem!important;
    align-items:start;
}
.heirloom-workspace :is(.household-card,.home-card,.family-card,.people-panel,.people-card,.money-panel,.lifehub-panel,.lifehub-card){
    border:1px solid var(--heirloom-line)!important;
    border-radius:20px!important;
    background:var(--heirloom-paper)!important;
    box-shadow:var(--heirloom-shadow)!important;
    backdrop-filter:none!important;
}
.heirloom-workspace :is(.household-card,.home-card,.family-card,.people-panel,.people-card,.money-panel,.lifehub-panel,.lifehub-card)::before{
    content:none!important;
}
.heirloom-workspace :is(.household-card__heading,.home-card__heading,.family-card__heading,.people-panel__heading,.people-card__heading,.money-panel__heading,.lifehub-panel__heading,.lifehub-card__heading){
    padding-bottom:.72rem;
    border-bottom:1px solid rgba(112,87,51,.12);
}
.heirloom-workspace :is(.household-card h2,.home-card h2,.family-card h2,.people-panel h2,.people-card h2,.money-panel h2,.lifehub-panel h2,.lifehub-card h2){
    font-family:Georgia,serif!important;
    font-weight:500!important;
    letter-spacing:-.015em;
    color:#4b3b2d!important;
}
.heirloom-workspace :is(.household-card__eyebrow,.home-card__eyebrow,.family-card__eyebrow,.people-panel__eyebrow,.people-card__eyebrow,.money-card-eyebrow,.lifehub-panel-eyebrow,.lifehub-card-eyebrow){
    color:#836b46!important;
    letter-spacing:.14em!important;
}
.heirloom-workspace :is(input,select,textarea){
    border-color:rgba(112,87,51,.25)!important;
    background:#fffdf9!important;
    color:var(--heirloom-ink)!important;
}
.heirloom-workspace :is(.household-list-item,.home-list-item,.family-list-item,.people-list-item,.money-record,.lifehub-record-card){
    border-color:rgba(112,87,51,.14)!important;
    background:rgba(255,255,255,.68)!important;
    border-radius:14px!important;
}
.heirloom-workspace :is(.household-list-item,.home-list-item,.family-list-item,.people-list-item,.money-record,.lifehub-record-card):hover{
    border-color:var(--heirloom-line-strong)!important;
    box-shadow:0 8px 22px rgba(66,46,23,.07)!important;
}
.heirloom-workspace :is(.household-stats div,.home-property-stats div,.family-stats div,.people-stats div,.money-metric-grid div,.lifehub-stats div){
    background:var(--heirloom-wash)!important;
    border-color:rgba(112,87,51,.12)!important;
    border-radius:14px!important;
}
.heirloom-workspace :is(.household-badge,.household-card__badge,.home-badge,.family-badge,.people-badge,.money-count,.money-as-of,.lifehub-badge){
    border:1px solid rgba(112,87,51,.12);
    background:#eee3cb!important;
    color:#705936!important;
}
.heirloom-workspace :is(.household-empty,.home-empty,.family-empty,.people-empty,.money-empty,.lifehub-empty){
    border-color:rgba(112,87,51,.22)!important;
    background:rgba(255,253,248,.45)!important;
}
/* Collection pages use Legacy's browse + detail cadence where their markup allows it. */
.heirloom-workspace .people-layout,
.heirloom-workspace .lifehub-layout{
    grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(280px,330px)!important;
}
/* Household keeps forms usable while adopting the calmer archive proportions. */
.heirloom-workspace .household-grid{
    grid-template-columns:minmax(280px, .82fr) minmax(440px,1.48fr)!important;
}
.heirloom-workspace .household-grid--emergency{
    grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr)!important;
}
/* Home and Family retain their functional grids, but use the same 12-column book spread. */
.heirloom-workspace :is(.home-dashboard,.home-grid,.family-dashboard,.family-grid,.money-dashboard){
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
}
@media(max-width:1100px){
    .heirloom-workspace .people-layout,
    .heirloom-workspace .lifehub-layout{grid-template-columns:minmax(210px,250px) minmax(0,1fr)!important}
    .heirloom-workspace .people-layout>*:last-child,
    .heirloom-workspace .lifehub-layout>*:last-child{grid-column:1/-1}
}
@media(max-width:820px){
    .heirloom-workspace{padding-inline:10px!important}
    .heirloom-workspace .household-grid,
    .heirloom-workspace .household-grid--emergency,
    .heirloom-workspace .people-layout,
    .heirloom-workspace .lifehub-layout{grid-template-columns:1fr!important}
    .heirloom-workspace :is(.home-dashboard,.home-grid,.family-dashboard,.family-grid,.money-dashboard)>*{grid-column:1/-1!important}
}

/* Patch 252 — direct Legacy structure binding.
   These selectors deliberately make the Heirloom destinations visibly use the
   same hero, navigation, paper-panel and book-spread rhythm as Legacy. */
.heirloom-workspace.legacy-hub{padding:1.4rem 1.6rem 3rem!important;min-height:100%;max-width:none!important}
.heirloom-workspace .legacy-hero{display:flex!important;justify-content:space-between!important;gap:2rem!important;align-items:flex-end!important;padding:2rem!important;border:1px solid rgba(112,87,51,.2)!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(255,252,244,.96),rgba(245,237,218,.9))!important;box-shadow:0 16px 38px rgba(66,46,23,.08)!important}
.heirloom-workspace .legacy-hero h1{font-family:Georgia,serif!important;font-size:clamp(2rem,4vw,3.5rem)!important;margin:.15rem 0 .45rem!important;letter-spacing:-.03em!important}
.heirloom-workspace .legacy-hero>div:first-child>p:last-child{max-width:760px;margin:0;line-height:1.65}
.heirloom-workspace .legacy-shortcuts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:.75rem!important;margin:1rem 0!important}
.heirloom-workspace .legacy-shortcut{display:flex!important;align-items:center!important;gap:.75rem!important;text-decoration:none!important;color:inherit!important;padding:.9rem 1rem!important;border:1px solid rgba(112,87,51,.18)!important;border-radius:16px!important;background:rgba(255,255,255,.72)!important;transition:.18s ease!important;min-height:62px}
.heirloom-workspace .legacy-shortcut:hover,.heirloom-workspace .legacy-shortcut.is-active{transform:translateY(-2px)!important;border-color:rgba(112,87,51,.42)!important;box-shadow:0 10px 24px rgba(66,46,23,.08)!important;background:#fffdf8!important}
.heirloom-workspace .legacy-shortcut>span:first-child{font-size:1.3rem!important}
.heirloom-workspace .legacy-panel{border:1px solid rgba(112,87,51,.18)!important;border-radius:20px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 10px 30px rgba(66,46,23,.06)!important;padding:1.15rem!important}
.heirloom-workspace :is(.household-grid,.home-dashboard,.home-grid,.family-dashboard,.family-grid,.money-dashboard){margin-top:0!important}
.heirloom-workspace :is(.household-card__heading,.home-card__heading,.family-card__heading,.people-panel__heading,.people-card__heading,.money-panel__heading,.lifehub-panel__heading,.lifehub-card__heading) h2{font-family:Georgia,serif!important;margin:.2rem 0 .35rem!important}
.heirloom-workspace :is(.household-card__eyebrow,.home-card__eyebrow,.family-card__eyebrow,.people-panel__eyebrow,.people-card__eyebrow,.money-card-eyebrow,.lifehub-panel__eyebrow,.lifehub-card__eyebrow){text-transform:uppercase!important;letter-spacing:.14em!important;font-size:.72rem!important;font-weight:700!important;color:#836b46!important;margin:0!important}
@media(max-width:820px){.heirloom-workspace .legacy-hero{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:560px){.heirloom-workspace.legacy-hub{padding:1rem .7rem 2rem!important}.heirloom-workspace .legacy-shortcuts{display:flex!important;overflow-x:auto!important}.heirloom-workspace .legacy-shortcut{min-width:170px!important}}

/* Patch 261 — Homebase and Property use the proven Vehicles page composition. */
.home-page--homebase .home-dashboard,
.home-page--property .home-grid--property{
  display:grid!important;
  grid-template-columns:minmax(300px,4fr) minmax(0,8fr)!important;
  align-items:start;
  gap:14px!important;
}
.home-page--homebase :is(.home-layout-left),
.home-page--property :is(.home-layout-left){grid-column:1!important;min-width:0!important;width:auto!important}
.home-page--homebase :is(.home-layout-right),
.home-page--property :is(.home-layout-right){grid-column:2!important;min-width:0!important;width:auto!important}
.home-page--homebase .home-property-hero{
  grid-template-columns:150px minmax(0,1fr);
}
.home-page--homebase .home-property-stats{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}
.home-page--homebase .home-card--compact{min-height:0}
.home-page--homebase .home-card--compact .home-empty{padding:18px 14px}
.home-page--property .home-street-view-card{min-height:0}
.home-page--property .home-inline-form,
.home-page--property .home-inline-form--four{grid-template-columns:minmax(0,1fr) minmax(110px,150px) auto}
@media(max-width:1050px){
  .home-page--homebase .home-dashboard,
  .home-page--property .home-grid--property{grid-template-columns:minmax(250px,4fr) minmax(0,8fr)!important}
  .home-page--homebase .home-property-hero{grid-template-columns:120px minmax(0,1fr)}
  .home-page--homebase .home-property-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .home-page--homebase .home-dashboard,
  .home-page--property .home-grid--property{grid-template-columns:1fr!important}
  .home-page--homebase :is(.home-layout-left,.home-layout-right),
  .home-page--property :is(.home-layout-left,.home-layout-right){grid-column:1!important}
  .home-page--property .home-inline-form,
  .home-page--property .home-inline-form--four{grid-template-columns:1fr!important}
}


/* Patch 273 — Studio page arrangement */
.studio-page{min-height:100%;padding:18px;background:linear-gradient(135deg,#eee6d7,#fbf7ef 52%,#e7dcc8);color:#433727}.studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border:1px solid rgba(112,84,45,.2);border-radius:20px;background:rgba(255,252,245,.94);box-shadow:0 10px 28px rgba(55,39,18,.08)}.studio-title p,.studio-canvas-header p,.studio-dialog header p{margin:0 0 3px;color:#8c7048;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.studio-title h1,.studio-canvas-header h2,.studio-dialog h2{margin:0;font:italic 27px Georgia,serif;color:#493a25}.studio-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.studio-icon-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid rgba(112,84,45,.2);border-radius:10px;background:#fffaf1;color:#624b2d}.studio-icon-button:disabled,.studio-toolbar button:disabled{opacity:.42}.studio-controls{display:flex;align-items:center;gap:18px;margin:12px 0;padding:11px 16px;border:1px solid rgba(112,84,45,.17);border-radius:15px;background:rgba(255,252,245,.88)}.studio-controls>strong{font:600 13px Georgia,serif}.studio-controls label{display:flex;align-items:center;gap:8px;font-size:11px}.studio-controls input[type=checkbox]{accent-color:#6d7c56}.studio-controls small{color:#806f59}.studio-counter{display:flex;align-items:center;gap:6px}.studio-counter>span{margin-right:4px;font-size:11px}.studio-counter button{width:28px;height:28px;border:1px solid rgba(112,84,45,.18);border-radius:8px;background:#fffaf1}.studio-counter input{width:56px;padding:6px;border:1px solid rgba(112,84,45,.2);border-radius:8px;background:#fffdf8;text-align:center}.studio-counter em{font-style:normal;font-size:10px}.studio-workspace{min-height:640px}.studio-welcome{display:grid;place-items:center;min-height:620px;padding:30px;border:1px dashed rgba(112,84,45,.3);border-radius:20px;background:rgba(255,253,248,.62);text-align:center}.studio-welcome>span{font-size:48px;color:#9a7d53}.studio-welcome h2{margin:8px 0 4px;font:italic 27px Georgia,serif}.studio-welcome p{max-width:560px;margin:0 0 18px;color:#756550;line-height:1.6}.studio-canvas-header{display:flex;align-items:end;justify-content:space-between;padding:7px 4px}.studio-canvas-header>span{color:#84735e;font-size:10px}.studio-canvas{position:relative;width:min(100%,1440px);aspect-ratio:16/10;margin:auto;overflow:hidden;border:1px solid rgba(112,84,45,.22);border-radius:18px;background:linear-gradient(180deg,#fffdf8,#f7f0e3);box-shadow:0 16px 38px rgba(54,39,19,.09)}.studio-element{position:absolute;box-sizing:border-box;touch-action:none}.studio-element>.tapestry-component-renderer{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;transform:none!important}.studio-element:not(.is-selected){cursor:default}.studio-element.is-selected{outline:1px solid rgba(92,112,72,.9);outline-offset:2px;cursor:grab}.studio-element.is-moving{cursor:grabbing}.studio-element.is-moving,.studio-element.is-resizing{user-select:none}.studio-remove{position:absolute;right:-12px;top:-12px;z-index:4;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid rgba(99,70,39,.45);border-radius:50%;background:#fff9ed;color:#67492c;font:18px/1 sans-serif;box-shadow:0 3px 9px rgba(50,35,18,.18)}.studio-resize{position:absolute;right:-7px;bottom:-7px;z-index:4;width:15px;height:15px;padding:0;border:1px solid #687a55;border-radius:3px;background:#f8f1e3;cursor:se-resize}.studio-geometry{position:absolute;left:0;bottom:-25px;z-index:5;padding:3px 6px;border-radius:6px;background:rgba(68,55,39,.88);color:#fff;font-size:9px;white-space:nowrap}.studio-missing{display:grid;place-items:center;width:100%;height:100%;border:1px dashed #a88659;background:#f8ecda;color:#7a5e3a;text-align:center}.studio-missing small{display:block}.studio-canvas-empty{position:absolute;inset:0;display:grid;place-items:center;color:#8b7a63;font-size:12px}.studio-page.is-preview{padding-top:18px}.studio-page.is-preview .studio-toolbar{display:none}.studio-page.is-preview .studio-canvas-header{display:none}.studio-page.is-preview .studio-canvas{border-color:transparent;box-shadow:none}.studio-dialog-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(34,29,23,.46);backdrop-filter:blur(4px)}.studio-dialog{width:min(760px,94vw);max-height:82vh;overflow:auto;padding:18px;border:1px solid rgba(112,84,45,.28);border-radius:22px;background:#fbf5e9;box-shadow:0 28px 70px rgba(31,24,15,.28)}.studio-dialog header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:14px}.studio-dialog header>button{width:30px;height:30px;border:1px solid rgba(112,84,45,.18);border-radius:50%;background:#fffaf1;font-size:19px}.studio-page-list,.studio-element-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.studio-page-list button,.studio-element-list button{display:grid;gap:3px;padding:13px;border:1px solid rgba(112,84,45,.16);border-radius:12px;background:#fffaf1;color:#493a2a;text-align:left}.studio-page-list button:hover,.studio-element-list button:hover{border-color:rgba(112,84,45,.42);transform:translateY(-1px)}.studio-page-list strong,.studio-element-list strong{font:600 13px Georgia,serif}.studio-page-list small,.studio-element-list small,.studio-element-list span{color:#88755d;font-size:9px}.studio-search{width:100%;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(112,84,45,.2);border-radius:10px;background:#fffdf8}.studio-library-empty{padding:35px;border:1px dashed rgba(112,84,45,.28);border-radius:14px;text-align:center;color:#796850}.studio-pointer-active{user-select:none!important}
@media(max-width:900px){.studio-toolbar{align-items:flex-start;flex-direction:column}.studio-controls{align-items:flex-start;flex-wrap:wrap}.studio-page-list,.studio-element-list{grid-template-columns:1fr 1fr}.studio-icon-button span{display:none}}
@media(max-width:560px){.studio-page{padding:8px}.studio-page-list,.studio-element-list{grid-template-columns:1fr}.studio-controls{gap:10px}.studio-toolbar__actions{justify-content:flex-start}}

/* Patch 273 follow-up: Component Workbench create-new chooser */
.atelier2-panel-heading__actions{display:flex;align-items:center;gap:.45rem}.atelier2-panel-heading .atelier2-create-new{border-color:rgba(126,98,48,.45);background:linear-gradient(180deg,#fffaf0,#eee0c4);color:#4c3a20;font-weight:700}.atelier2-create-backdrop{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:1.5rem;background:rgba(31,27,21,.42);backdrop-filter:blur(3px)}.atelier2-create-dialog{width:min(680px,calc(100vw - 2rem));max-height:calc(100vh - 3rem);overflow:auto;border:1px solid rgba(124,93,43,.5);border-radius:18px;background:#f8f0df;box-shadow:0 24px 70px rgba(27,22,14,.28);padding:1.15rem}.atelier2-create-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.2rem .15rem 1rem;border-bottom:1px solid rgba(126,98,48,.22)}.atelier2-create-dialog>header span{display:block;font-size:.7rem;letter-spacing:.14em;color:#75603b}.atelier2-create-dialog>header h2{margin:.28rem 0 0;font-size:1.15rem;color:#312719}.atelier2-create-dialog>header>button{width:2rem;height:2rem;border:1px solid rgba(110,83,40,.28);border-radius:999px;background:rgba(255,255,255,.58);font-size:1.25rem}.atelier2-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding-top:1rem}.atelier2-create-grid>button{display:grid;grid-template-columns:2.25rem 1fr;grid-template-rows:auto auto;column-gap:.7rem;text-align:left;padding:.8rem;border:1px solid rgba(126,98,48,.26);border-radius:12px;background:rgba(255,253,247,.78);color:#3c3020}.atelier2-create-grid>button:hover{border-color:rgba(108,77,31,.62);background:#fffaf0}.atelier2-create-grid>button>span{grid-row:1/3;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:8px;background:rgba(149,118,63,.12);font-size:1.2rem}.atelier2-create-grid>button strong{align-self:end}.atelier2-create-grid>button small{color:#77684f;line-height:1.25}@media(max-width:720px){.atelier2-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.atelier2-create-grid{grid-template-columns:1fr}}


/* Patch 274 — Studio-only workspace safety boundary */
.studio-canvas-status{display:flex;align-items:center;gap:10px}.studio-canvas-status strong{padding:4px 8px;border:1px solid rgba(91,112,72,.28);border-radius:999px;background:rgba(109,130,87,.1);color:#536346;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.studio-canvas-status span{color:#84735e;font-size:10px}.studio-dialog-note{display:block;max-width:520px;margin-top:7px;color:#746650;font-size:11px;line-height:1.45}.studio-welcome p strong{color:#536346}
/* Patch 289 — canonical hosted-page Studio */
.studio-toolbar__actions{flex-wrap:wrap}.studio-working-page,.studio-scale{display:flex;align-items:center;gap:.45rem;font-size:.75rem}.studio-working-page select,.studio-scale select{min-height:36px;border:1px solid rgba(105,84,50,.35);border-radius:8px;background:#fffaf0;padding:.3rem .55rem}.studio-stage-viewport{overflow:auto;min-height:720px}.studio-stage-viewport.is-fullscreen{position:fixed;inset:0;z-index:10000;background:#eee9dc;padding:24px;overflow:auto}.studio-canvas--hosted{position:relative;width:1440px;height:900px;overflow:hidden}.studio-hosted-page{position:absolute;inset:0;overflow:hidden}.studio-hosted-page.is-isolated{pointer-events:none;user-select:none}.studio-hosted-page.is-interactive{pointer-events:auto}.studio-hosted-page>.t-canonical-empty-workspace,.studio-hosted-page>.t-workspace{min-height:900px}.studio-element{position:absolute}

/* Patch 291 — canonical draft/publish Studio workspace */
.studio-canvas--arrangement{position:relative;width:1440px;height:900px;overflow:hidden;background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(244,237,224,.98));}
.studio-canvas-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none}.studio-canvas-empty>div{display:grid;gap:5px;color:#82715b}.studio-canvas-empty strong{font:italic 25px Georgia,serif}.studio-canvas-empty span{font-size:11px}
.studio-go-live{background:linear-gradient(180deg,#887038,#6f5828)!important;color:#fff!important;box-shadow:0 4px 12px rgba(79,57,22,.2)}
.t-published-workspace{position:relative;width:100%;min-height:900px;overflow:hidden}.t-published-workspace__element{position:absolute;box-sizing:border-box}.t-published-workspace__element>.tapestry-component-renderer{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;transform:none!important}

/* Patch 292 — canonical Dashboard Studio layout renderer and shell editing */
.studio-shell-element{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-position:center;background-repeat:no-repeat;background-size:cover;color:#58452e;font:600 12px Georgia,serif;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.studio-shell-element--headerbar{background:linear-gradient(180deg,#f7f0e3,#e9dcc5);border-bottom:1px solid rgba(99,72,40,.25)}.studio-shell-element--childbar{background:linear-gradient(180deg,#eee3cf,#dfcfb3);border-block:1px solid rgba(99,72,40,.25)}.studio-element.is-shell{overflow:visible}.studio-hitbox-layer{position:absolute;inset:0;z-index:9000;pointer-events:none}.studio-nav-hitbox{position:absolute;display:block;border:0;background:transparent;pointer-events:auto}.studio-hitbox-layer.is-editing .studio-nav-hitbox{border:1px solid rgba(86,120,63,.9);background:rgba(113,151,83,.12);cursor:move}.studio-hitbox-layer.is-editing .studio-nav-hitbox:hover{background:rgba(113,151,83,.24)}.studio-nav-hitbox span{position:absolute;left:4px;top:4px;padding:2px 5px;border-radius:4px;background:rgba(255,253,247,.88);color:#486037;font-size:8px}.studio-toolbar .is-active{box-shadow:inset 0 0 0 2px #71895a}.t-published-workspace .studio-element{position:absolute}.t-published-workspace .studio-shell-element{display:none}

/* Patch 293: imported ComponentDefinitions remain visible inside Dashboard Studio. */
.studio-element>.tapestry-component-renderer{position:relative;z-index:1;display:block;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;transform:none!important}
.studio-element.is-selected{outline:2px solid rgba(92,112,72,.95);outline-offset:3px}



/* Patch 297 — Dashboard Studio rendering recovery.
   The shared StudioPageLayoutSurface is the sole layout host for Studio and published pages. */
.studio-stage-viewport{position:relative;display:block;overflow:auto;min-height:720px}
.studio-stage-scaler{position:relative;display:block;flex:none;margin:0 auto}
.studio-stage-viewport>.studio-stage-scaler>.studio-canvas--arrangement{display:block;width:var(--studio-canvas-width,1440px)!important;height:var(--studio-canvas-height,900px)!important;min-width:var(--studio-canvas-width,1440px);min-height:var(--studio-canvas-height,900px);max-width:none;aspect-ratio:auto;margin:0;overflow:hidden}
.studio-canvas--arrangement>.studio-element{position:absolute;box-sizing:border-box}
.studio-canvas--arrangement>.studio-element>.tapestry-component-renderer,
.t-published-workspace>.studio-element>.tapestry-component-renderer{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;transform:none!important}
.studio-canvas--arrangement>.studio-canvas-empty{display:grid}
.studio-element.is-selected{overflow:visible;outline:2px solid rgba(92,112,72,.95);outline-offset:3px}

/* Patch 300 — movable navigation hitbox panel and adjustable vertical dividers. */
.studio-hitbox-panel{position:absolute;box-sizing:border-box;border:2px solid #39ff14;background:rgba(57,255,20,.07);pointer-events:auto;touch-action:none;cursor:grab;user-select:none}
.studio-hitbox-panel.is-moving{cursor:grabbing}
.studio-hitbox-panel .studio-nav-hitbox{box-sizing:border-box;border:0!important;border-right:1px solid rgba(57,255,20,.6)!important;background:rgba(57,255,20,.055)!important;cursor:grab}
.studio-hitbox-panel .studio-nav-hitbox:last-of-type{border-right:0!important}
.studio-hitbox-move{position:absolute;z-index:10000;left:8px;top:8px;min-height:26px;padding:4px 9px;border:1px solid #39ff14;border-radius:6px;background:rgba(16,42,12,.9);color:#9cff86;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:move;touch-action:none}
.studio-hitbox-move:active{cursor:grabbing}
.studio-hitbox-divider{position:absolute;z-index:11000;top:0;width:13px;height:100%;margin-left:-6px;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}
.studio-hitbox-divider::before{content:"";position:absolute;left:5px;top:0;width:3px;height:100%;background:#39ff14;box-shadow:0 0 5px rgba(57,255,20,.9),0 0 10px rgba(57,255,20,.55)}
.studio-hitbox-divider:hover::before,.studio-hitbox-divider.is-dragging::before{width:5px;left:4px;box-shadow:0 0 7px #39ff14,0 0 14px rgba(57,255,20,.9)}

/* Patch 304 — the visible move cursor now matches behavior: drag any green hitbox cell to move the complete panel. */
.studio-hitbox-panel.is-moving .studio-nav-hitbox{cursor:grabbing!important}

/* Patch 355: explicit Household and Family deletion paths */
.household-console__panel--danger,.family-danger-zone{border-color:rgba(137,55,42,.28)!important;background:linear-gradient(145deg,rgba(255,248,242,.88),rgba(248,231,224,.72))!important}
.destructive-badge{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid rgba(137,55,42,.28);border-radius:999px;background:rgba(137,55,42,.08);color:#8a382e;font:800 .66rem Georgia,serif;letter-spacing:.08em;text-transform:uppercase}
.destructive-copy,.family-transition-copy{color:#705750;line-height:1.55}.destructive-warning{padding:12px 14px;border-left:4px solid #a04435;background:rgba(160,68,53,.08);color:#673d35;line-height:1.55}.destructive-warning strong{color:#87362b}
.destructive-button,.destructive-button:visited{border-color:#8f3d31!important;background:#8f3d31!important;color:#fff!important;font-weight:800!important}.destructive-button:hover{background:#732f27!important}.destructive-button:disabled{opacity:.55;cursor:not-allowed}
.destructive-dialog{border-color:rgba(143,61,49,.42)!important}.destructive-seal{border-color:rgba(143,61,49,.35)!important;background:#fff4f0!important;color:#8f3d31!important}.family-danger-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
@media(max-width:680px){.family-danger-actions{display:grid}.family-danger-actions .t-button{width:100%}}


/* Patch 367: Family-specific dialog and always-visible action links. */
.family-household-parity .household-card__heading > a,
.family-household-parity .membership-intro a,
.family-household-parity .family-action-grid a {
    color: #5f4528 !important;
    text-decoration-color: rgba(95,69,40,.55);
    text-underline-offset: .18em;
}
.family-household-parity .household-card__heading > a {
    text-decoration: underline;
    font-weight: 760;
}
.family-household-parity .household-card__heading > a:hover,
.family-household-parity .membership-intro a:hover,
.family-household-parity .family-action-grid a:hover {
    color: #2f2115 !important;
}
.family-household-parity .membership-action-button {
    border-color: rgba(120,87,43,.45) !important;
    background: rgba(255,252,242,.72) !important;
    color: #5f4528 !important;
}
.family-household-parity .membership-action-button:hover {
    background: #fff8e8 !important;
}

/* Complete inventory workspaces share the proven Household archive proportions. */
.standard-record-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.8fr);align-items:start}
.standard-record-field{display:grid;gap:6px;margin:12px 0;color:#66533e;font-size:.78rem;font-weight:750}
.standard-record-field input,.standard-record-field select{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid rgba(105,79,46,.24);border-radius:9px;background:rgba(255,255,255,.72);color:#44382d;font:inherit}
.standard-record-list{display:grid;gap:8px}.standard-record-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:13px 14px;border:1px solid rgba(106,79,45,.16);border-radius:10px;background:rgba(255,255,255,.54);color:#493c30;text-align:left;cursor:pointer}.standard-record-row:hover,.standard-record-row.is-selected{border-color:rgba(102,125,76,.56);background:rgba(244,249,238,.84)}.standard-record-row strong,.standard-record-row small{display:block}.standard-record-row small{margin-top:4px;color:#81715f;font-size:.72rem}.standard-record-detail{position:sticky;top:16px}.standard-record-notes{white-space:pre-wrap;line-height:1.6}.standard-record-meta{display:grid;gap:8px;margin:18px 0}.standard-record-meta div{display:flex;justify-content:space-between;gap:16px;padding-bottom:7px;border-bottom:1px solid rgba(105,79,46,.12)}.standard-record-meta dt{font-weight:750}.standard-record-meta dd{margin:0;color:#766653}.standard-record-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.standard-record-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:start}.standard-record-check input{width:auto!important}.t-button.danger{border-color:#8f3d31;background:#8f3d31;color:#fff}
@media(max-width:980px){.standard-record-grid{grid-template-columns:1fr}.standard-record-detail{position:static}}


/* Patch 375 — Storyteller Automatic Editorial Studio */
.storyteller-shell{display:grid;gap:18px}.storyteller-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px}.storyteller-welcome h2{font-size:1.8rem}.storyteller-welcome p{max-width:760px;margin:.55rem 0 0;color:#746657;line-height:1.55}.storyteller-mode-switch{display:flex;padding:4px;border:1px solid rgba(120,92,57,.18);border-radius:14px;background:rgba(255,255,255,.5)}.storyteller-mode-switch button{padding:10px 14px;border:0;border-radius:10px;background:transparent;color:#6d5a43;font-weight:750;cursor:pointer}.storyteller-mode-switch button.is-active{background:#fffdf8;box-shadow:0 5px 16px rgba(62,43,23,.1);color:#493b2e}.storyteller-workspace{display:grid;grid-template-columns:minmax(430px,.82fr) minmax(520px,1.18fr);gap:18px;align-items:start}.storyteller-entry{display:grid;gap:18px}.storyteller-guided,.storyteller-free,.storyteller-details{display:grid;gap:14px}.storyteller-guided label,.storyteller-details label{display:grid;gap:7px;color:#5e4f3e;font-size:.86rem;font-weight:760}.storyteller-guided input,.storyteller-guided textarea,.storyteller-free textarea,.storyteller-details input,.storyteller-details select,.storyteller-file-list input{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid rgba(120,92,57,.23);border-radius:12px;background:rgba(255,255,255,.72);color:#40362d;font:inherit;outline:none}.storyteller-guided textarea,.storyteller-free textarea{font:500 1rem/1.65 Georgia,serif;resize:vertical}.storyteller-guided input:focus,.storyteller-guided textarea:focus,.storyteller-free textarea:focus,.storyteller-details input:focus,.storyteller-details select:focus{border-color:#92714a;box-shadow:0 0 0 3px rgba(146,113,74,.12)}.storyteller-upload-actions,.storyteller-save-row{display:flex;gap:10px;flex-wrap:wrap}.storyteller-upload-button,.storyteller-primary,.storyteller-save-row button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 17px;border:1px solid rgba(104,76,40,.42);border-radius:12px;background:linear-gradient(#94734c,#6f5333);color:#fffdf8;font-weight:760;cursor:pointer}.storyteller-upload-button.secondary,.storyteller-save-row .secondary{background:rgba(255,255,255,.65);color:#695438}.storyteller-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.storyteller-help{margin:10px 0;color:#80715e;font-size:.82rem}.storyteller-file-list{display:grid;gap:9px}.storyteller-file-list article{display:grid;grid-template-columns:54px 1fr auto;gap:11px;align-items:center;padding:10px;border:1px solid rgba(120,92,57,.14);border-radius:13px;background:rgba(255,255,255,.55)}.storyteller-file-list img{width:54px;height:54px;object-fit:cover;border-radius:9px}.storyteller-file-list strong,.storyteller-file-list small{display:block}.storyteller-file-list input{margin-top:5px;padding:6px 8px;font-size:.76rem}.storyteller-file-list button{border:0;background:transparent;color:#92765a;font-size:1.2rem}.storyteller-file-icon{display:grid;place-items:center;width:45px;height:52px;border-radius:7px;background:#eee5d5;color:#745d42;font-size:1.5rem}.storyteller-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.storyteller-preview-window{position:sticky;top:18px}.storyteller-article{overflow:hidden;min-height:760px;padding:clamp(28px,4vw,60px);border:1px solid rgba(105,77,43,.18);border-radius:5px;background:#fffefa;box-shadow:0 18px 48px rgba(50,34,18,.11),inset 0 0 90px rgba(139,99,47,.035);color:#2f2b27}.storyteller-article header{text-align:center;border-bottom:1px solid rgba(70,55,37,.18);padding-bottom:25px;margin-bottom:28px}.storyteller-kicker{margin:0 0 12px;color:#8b6b43;font:750 .68rem/1.2 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase}.storyteller-article h1{max-width:850px;margin:0 auto;color:#211f1c;font:600 clamp(2.25rem,4vw,4.4rem)/.98 Georgia,serif;letter-spacing:-.035em}.storyteller-deck{max-width:720px;margin:18px auto 0;color:#625a51;font:italic 1.12rem/1.55 Georgia,serif}.storyteller-byline{margin:14px 0 0;color:#817466;font:700 .72rem/1.4 Arial,sans-serif;letter-spacing:.04em}.storyteller-copy{max-width:720px;margin:0 auto}.storyteller-copy p,.storyteller-closing p{margin:0 0 1.15em;font:400 1.05rem/1.78 Georgia,serif}.storyteller-copy .storyteller-lead:first-letter{float:left;margin:.08em .09em 0 0;color:#765838;font:700 4.1rem/.78 Georgia,serif}.storyteller-article blockquote{max-width:640px;margin:35px auto;padding:25px 0;border-top:2px solid #8b6b43;border-bottom:1px solid rgba(70,55,37,.2);color:#3e352b;text-align:center;font:italic 1.6rem/1.45 Georgia,serif}.storyteller-photo-stage{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;max-width:850px;margin:0 auto 30px}.storyteller-photo-stage figure{margin:0}.storyteller-photo-stage figure:first-child:nth-last-child(1),.storyteller-photo-stage figure:first-child:nth-last-child(n+3){grid-column:1/-1}.storyteller-photo-stage img{display:block;width:100%;max-height:430px;object-fit:cover}.storyteller-photo-stage figcaption{padding:7px 2px;color:#786d62;font:italic .75rem/1.4 Georgia,serif}.storyteller-closing{max-width:720px;margin:35px auto 0;padding-top:24px;border-top:1px solid rgba(70,55,37,.18)}.storyteller-closing h2,.storyteller-attachments h2{font:600 1.3rem Georgia,serif}.storyteller-attachments{max-width:720px;margin:35px auto 0;padding:18px;border:1px solid rgba(110,82,49,.18);background:#f6f0e5}.storyteller-attachments article{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid rgba(110,82,49,.12)}.storyteller-attachments article:first-of-type{border-top:0}.storyteller-attachments strong,.storyteller-attachments small{display:block}.storyteller-save-row{justify-content:flex-end;margin-top:14px}.storyteller-article[data-style="newspaper"]{background:#fff;color:#181818}.storyteller-article[data-style="newspaper"] h1{font-family:Georgia,serif}.storyteller-article[data-style="letter"]{background:#f5ead2}.storyteller-article[data-style="memory"]{background:#f7f3ec}.storyteller-article[data-style="tribute"]{background:#f4f1eb}.storyteller-article[data-style="recipe"] .storyteller-copy{max-width:650px}.storyteller-article.is-beautifying{animation:storyteller-polish .55s ease}@keyframes storyteller-polish{0%{opacity:.62;transform:scale(.992)}100%{opacity:1;transform:scale(1)}}
@media(max-width:1200px){.storyteller-workspace{grid-template-columns:1fr}.storyteller-preview-window{position:static}.storyteller-article{min-height:0}}@media(max-width:700px){.storyteller-welcome{align-items:flex-start;flex-direction:column}.storyteller-mode-switch{width:100%}.storyteller-mode-switch button{flex:1}.storyteller-detail-grid{grid-template-columns:1fr}.storyteller-article{padding:28px 20px}.storyteller-photo-stage{grid-template-columns:1fr}.storyteller-photo-stage figure{grid-column:auto!important}}

.standard-record-guide ul{display:grid;gap:8px;margin:10px 0 0;padding-left:18px;color:#665746;font-size:.79rem;line-height:1.45}
.standard-record-guide li::marker{color:#72865d}
.standard-record-starters{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:16px}
.standard-record-starter{display:grid;gap:5px;padding:13px 14px;border:1px solid rgba(106,79,45,.18);border-radius:10px;background:rgba(250,247,239,.76);color:#493c30;text-align:left;cursor:pointer}
.standard-record-starter:hover{border-color:rgba(102,125,76,.58);background:rgba(244,249,238,.92);transform:translateY(-1px)}
.standard-record-starter strong{font-family:Georgia,'Times New Roman',serif;font-size:.94rem}
.standard-record-starter span{color:#756653;font-size:.74rem;line-height:1.45}

/* Content expansion pass 2 — explicit entry points, provenance, relationships, and files. */
.standard-record-entry-panel{margin:0 0 16px;padding:18px}.standard-record-entry-panel__heading{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(300px,1.25fr);gap:24px;align-items:end}.standard-record-entry-panel__heading h2{margin:2px 0 0;font:600 1.15rem Georgia,serif;color:#493b2e}.standard-record-entry-panel__heading>p{margin:0;color:#746654;font-size:.82rem;line-height:1.55}.standard-record-entrypoints{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;margin-top:14px}.standard-record-entrypoint{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;width:100%;padding:13px;border:1px solid rgba(106,79,45,.18);border-radius:11px;background:rgba(255,255,255,.55);color:#493c30;text-align:left;cursor:pointer}.standard-record-entrypoint:hover{border-color:rgba(102,125,76,.55);background:rgba(244,249,238,.9);transform:translateY(-1px)}.standard-record-entrypoint__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eee6d6;color:#6a5539;font-size:1.05rem;font-weight:800}.standard-record-entrypoint strong,.standard-record-entrypoint small{display:block}.standard-record-entrypoint strong{font-family:Georgia,'Times New Roman',serif;font-size:.91rem}.standard-record-entrypoint small{margin-top:4px;color:#776956;font-size:.71rem;line-height:1.4}.standard-record-form{display:grid;gap:14px}.standard-record-fieldset{display:grid;gap:11px;margin:0;padding:14px;border:1px solid rgba(106,79,45,.16);border-radius:11px;background:rgba(255,255,255,.32)}.standard-record-fieldset legend{padding:0 7px;color:#6d593e;font:750 .68rem/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.standard-record-help{margin:0;color:#81715f;font-size:.73rem;line-height:1.45}.standard-record-upload{display:grid!important;gap:7px}.standard-record-upload input[type=file]{padding:9px;border:1px dashed rgba(104,78,45,.35);border-radius:9px;background:rgba(255,255,255,.6)}.standard-record-upload small{color:#81715f;font-size:.7rem;font-weight:500}.standard-record-attachments{display:grid;gap:7px}.standard-record-attachments article{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:9px;border:1px solid rgba(106,79,45,.13);border-radius:9px;background:rgba(250,247,239,.75)}.standard-record-attachments strong,.standard-record-attachments small{display:block}.standard-record-attachments strong{font-size:.78rem}.standard-record-attachments small{color:#81715f;font-size:.67rem}.standard-record-attachments button{width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:#8f5a4a;font-size:1.1rem;cursor:pointer}.standard-record-detail-files{display:grid;gap:7px;margin:16px 0}.standard-record-detail-files>a{display:grid;grid-template-columns:23px 1fr;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(106,79,45,.14);border-radius:9px;background:rgba(250,247,239,.7);color:#51412f;text-decoration:none}.standard-record-detail-files>a:hover{border-color:rgba(102,125,76,.5);background:rgba(244,249,238,.88)}.standard-record-detail-files strong,.standard-record-detail-files small{display:block}.standard-record-detail-files strong{font-size:.77rem}.standard-record-detail-files small{color:#81715f;font-size:.67rem}
@media(max-width:760px){.standard-record-entry-panel__heading{grid-template-columns:1fr}.standard-record-entrypoints{grid-template-columns:1fr}}

/* Framework Surgery Phase 3 — explicit collection action styling. */
.standard-record-workspace button.standard-record-entrypoint,
.standard-record-workspace button.standard-record-starter {
    -webkit-appearance:none!important;
    appearance:none!important;
    display:grid!important;
    box-sizing:border-box!important;
    width:100%!important;
    border:1px solid rgba(106,79,45,.22)!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.68)!important;
    color:#493c30!important;
    font:inherit!important;
    text-align:left!important;
    cursor:pointer!important;
}
.standard-record-workspace button.standard-record-entrypoint {
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    padding:13px!important;
}
.standard-record-workspace button.standard-record-starter {
    gap:5px!important;
    padding:13px 14px!important;
}
.standard-record-workspace button.standard-record-entrypoint:hover,
.standard-record-workspace button.standard-record-starter:hover {
    border-color:rgba(102,125,76,.58)!important;
    background:rgba(244,249,238,.94)!important;
}
.standard-record-workspace .standard-record-entrypoint strong,
.standard-record-workspace .standard-record-entrypoint small,
.standard-record-workspace .standard-record-starter strong,
.standard-record-workspace .standard-record-starter span {
    display:block!important;
}


/* Framework Surgery Phase 7 — global canonical Collection control normalization.
   Kept global because these controls must remain styled even when CSS isolation
   bundles are cached or a patch is applied without generated scoped assets. */
.standard-record-entrypoints {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:10px;
}
button.standard-record-entrypoint,
button.standard-record-starter {
  appearance:none;
  -webkit-appearance:none;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:0;
  margin:0;
  border:1px solid rgba(106,79,45,.22);
  border-radius:11px;
  background:rgba(255,255,255,.72);
  color:#493c30;
  box-shadow:0 2px 7px rgba(70,52,24,.05);
  font:inherit;
  line-height:1.25;
  text-align:left;
  cursor:pointer;
}
button.standard-record-entrypoint {
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:11px 13px;
}
button.standard-record-starter {
  display:grid;
  gap:4px;
  padding:10px 12px;
}
button.standard-record-entrypoint:hover,
button.standard-record-starter:hover {
  border-color:rgba(102,125,76,.58);
  background:rgba(244,249,238,.95);
  transform:translateY(-1px);
}
.standard-record-entrypoint strong,
.standard-record-entrypoint small,
.standard-record-starter strong,
.standard-record-starter span {display:block}
.standard-record-entrypoint strong,
.standard-record-starter strong {font:600 .88rem Georgia,'Times New Roman',serif}
.standard-record-entrypoint small,
.standard-record-starter span {margin-top:3px;color:#776956;font-size:.72rem;line-height:1.4}
.standard-record-entrypoint__icon {display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(151,119,66,.1);color:#80612f;font-weight:700}
.standard-record-starters {display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px}
.standard-record-workspace .t-empty {min-height:0!important;padding:18px 16px!important}
.standard-record-workspace .t-empty h2 {margin:0 0 3px!important;font-size:1rem!important}
.standard-record-workspace .t-empty p {margin:0!important;font-size:.78rem!important}
.standard-record-workspace .t-button,
.standard-record-workspace button.t-button {
  width:auto;
  min-width:0;
  min-height:36px;
  padding:8px 13px;
  border-radius:9px;
  font-size:.78rem;
  line-height:1;
  white-space:nowrap;
}
@media(max-width:760px){
  .standard-record-entrypoints,.standard-record-starters{grid-template-columns:1fr}
}

/* Framework Surgery Phase 8 — modern shared workspace presentation.
   Today, Daybook tools, and Home tools keep their specialized behavior while
   using the same neutral, margined visual language as canonical Collections. */
:root {
  --t-modern-surface: rgba(255,255,255,.88);
  --t-modern-surface-strong: rgba(255,255,255,.96);
  --t-modern-border: rgba(63,72,68,.14);
  --t-modern-text: #27312d;
  --t-modern-muted: #68736d;
  --t-modern-accent: #4f695d;
  --t-modern-shadow: 0 12px 36px rgba(32,42,37,.08);
  --t-modern-radius: 16px;
}

.today-page,
.daybook-page,
.home-page {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  color: var(--t-modern-text);
  background: transparent !important;
}

.today-page *,
.daybook-page *,
.home-page * { box-sizing: border-box; }

.today-page .museum-panel,
.daybook-panel,
.home-card,
.home-panel {
  border: 1px solid var(--t-modern-border) !important;
  border-radius: var(--t-modern-radius) !important;
  background: var(--t-modern-surface) !important;
  box-shadow: var(--t-modern-shadow) !important;
  backdrop-filter: blur(10px);
}

.today-hero,
.daybook-hero,
.home-hero {
  min-height: 0 !important;
  margin: 0 0 18px !important;
  padding: 24px 28px !important;
  border: 1px solid var(--t-modern-border) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg,rgba(255,255,255,.96),rgba(243,247,245,.9)) !important;
  box-shadow: var(--t-modern-shadow) !important;
}

.today-hero h1,
.daybook-hero h1,
.home-hero h1 {
  margin: 2px 0 6px !important;
  color: var(--t-modern-text) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: clamp(1.8rem,3vw,2.7rem) !important;
  font-weight: 700 !important;
  letter-spacing: -.035em !important;
  line-height: 1.05 !important;
  text-shadow: none !important;
}

.today-kicker,
.today-card__eyebrow,
.daybook-eyebrow,
.home-card__eyebrow {
  color: var(--t-modern-accent) !important;
  font: 700 .72rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}

.today-greeting,
.today-date,
.daybook-hero p,
.home-hero p,
.today-card p,
.daybook-panel p,
.home-card p {
  color: var(--t-modern-muted) !important;
  text-shadow: none !important;
}

.today-quick-actions,
.daybook-nav,
.home-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.today-quick-actions a,
.today-quick-actions button,
.daybook-nav a,
.home-nav a {
  width: auto !important;
  min-width: 0 !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 9px 14px !important;
  border: 1px solid var(--t-modern-border) !important;
  border-radius: 10px !important;
  background: var(--t-modern-surface-strong) !important;
  color: var(--t-modern-text) !important;
  box-shadow: 0 3px 12px rgba(32,42,37,.05) !important;
  font: 600 .8rem/1 Inter,ui-sans-serif,system-ui,sans-serif !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.daybook-nav a.is-active,
.home-nav a.is-active,
.today-quick-actions a:hover,
.today-quick-actions button:hover,
.daybook-nav a:hover,
.home-nav a:hover {
  border-color: rgba(79,105,93,.38) !important;
  background: #eef4f1 !important;
  color: #30493e !important;
  transform: translateY(-1px);
}

.today-focus {
  display: grid !important;
  grid-template-columns: minmax(220px,.8fr) minmax(280px,1.4fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 0 18px !important;
  padding: 18px 20px !important;
}

.today-dashboard,
.daybook-grid,
.home-grid {
  display: grid !important;
  grid-template-columns: repeat(12,minmax(0,1fr)) !important;
  gap: 16px !important;
  margin: 0 !important;
}

.today-card,
.daybook-panel,
.home-card {
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 20px !important;
  overflow: hidden;
}

.today-card { grid-column: span 4 !important; }
.today-card--calendar,
.today-card--braindump,
.today-card--tasks { grid-column: span 6 !important; }
.today-card--emergency { grid-column: span 8 !important; }
.today-card--activity { grid-column: span 4 !important; }
.daybook-panel,
.home-card { grid-column: span 6 !important; }
.daybook-panel--wide,
.home-card--wide,
.home-layout-wide { grid-column: 1 / -1 !important; }

.today-card__heading,
.home-card__heading {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
}

.today-card h2,
.daybook-panel h2,
.home-card h2 {
  margin: 2px 0 0 !important;
  color: var(--t-modern-text) !important;
  font-family: Inter,ui-sans-serif,system-ui,sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  letter-spacing: -.015em !important;
}

.today-page input,
.today-page textarea,
.today-page select,
.daybook-page input,
.daybook-page textarea,
.daybook-page select,
.home-page input,
.home-page textarea,
.home-page select {
  width: 100%;
  min-height: 40px;
  border: 1px solid rgba(63,72,68,.18) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.94) !important;
  color: var(--t-modern-text) !important;
  box-shadow: inset 0 1px 2px rgba(32,42,37,.03) !important;
  font: 400 .86rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif !important;
}

.today-page button,
.daybook-page button,
.home-page button,
.today-card__primary-action,
.today-text-link,
.daybook-page .t-button,
.home-page .t-button {
  width: auto;
  min-width: 0;
  min-height: 38px;
  padding: 9px 14px;
  border: 1px solid rgba(79,105,93,.28);
  border-radius: 10px;
  background: #4f695d;
  color: #fff;
  box-shadow: none;
  font: 600 .8rem/1 Inter,ui-sans-serif,system-ui,sans-serif;
  text-decoration: none;
}

.today-card__heading > a,
.daybook-page a,
.home-page a {
  color: var(--t-modern-accent);
  font-family: Inter,ui-sans-serif,system-ui,sans-serif;
}

.today-clock,
.today-hero__summary,
.today-footer-note { color: var(--t-modern-muted) !important; }
.today-calendar-date,
.today-weather-placeholder { background: #f4f7f5 !important; border-color: var(--t-modern-border) !important; }

@media (max-width: 1040px) {
  .today-card,
  .today-card--calendar,
  .today-card--braindump,
  .today-card--tasks,
  .today-card--emergency,
  .today-card--activity,
  .daybook-panel,
  .home-card { grid-column: span 6 !important; }
  .today-focus { grid-template-columns: 1fr !important; }
}

@media (max-width: 720px) {
  .today-page,
  .daybook-page,
  .home-page { width: 100%; max-width: none; margin: 0; }
  .today-hero,
  .daybook-hero,
  .home-hero { padding: 20px !important; }
  .today-card,
  .today-card--calendar,
  .today-card--braindump,
  .today-card--tasks,
  .today-card--emergency,
  .today-card--activity,
  .daybook-panel,
  .home-card { grid-column: 1 / -1 !important; }
}

/* Global old nautical chart background
   Full-width at its natural aspect ratio, then repeated vertically as the page grows. */
html,
body {
    min-height: 100%;
    background-color: #ffffff !important;
    background-image: none !important;
}

.tapestry-shell {
    min-height: 100vh;
    background-color: #ffffff !important;
    background-image: none !important;
}

/* Let the shared chart show through the open areas between page windows. */
.tapestry-shell > .workspace {
    min-height: calc(100vh - var(--tapestry-upper-shell-height, 0px));
    background-color: transparent !important;
    background-image: none !important;
    background-origin: border-box !important;
    background-clip: border-box !important;
}

@media (max-width: 700px) {
    .tapestry-shell {
        background-color: #ffffff !important;
        background-image: none !important;
    }
}

.studio-page,
.studio-workspace,
.studio-stage-viewport,
.studio-stage-scaler,
.t-published-layout-host,
.t-published-layout-scaler,
.t-published-workspace,
.t-canonical-empty-workspace {
    background-color: #ffffff !important;
    background-image: none !important;
}

/* Private Legacy — collapsed walnut lockbox and protected navigation */
.private-legacy{min-height:100%;padding:1.4rem 1.6rem 3rem;color:#2f261d}.private-legacy-lockbox{width:min(760px,calc(100% - 2rem));margin:3rem auto;padding:2rem;border:1px solid #8c6a2f;border-radius:22px;background:linear-gradient(145deg,#3a2416,#1f130d);color:#f6e5b2;box-shadow:0 24px 60px rgba(28,15,8,.3),inset 0 0 0 2px rgba(205,161,72,.16);text-align:center}.private-legacy-lockbox h1,.private-legacy-header h1,.private-legacy-card h2,.private-legacy-dialog h2{font-family:Georgia,serif}.private-legacy-lockbox p{line-height:1.65}.private-legacy-seal{font-size:2rem}.private-legacy-eyebrow,.private-legacy-card-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700;color:#d8b665}.private-legacy-note{padding:.8rem 1rem;border-radius:12px;background:rgba(255,255,255,.06)}.private-legacy-field{display:grid;gap:.4rem;max-width:430px;margin:1rem auto;text-align:left;font-weight:700}.private-legacy-field input{width:100%;padding:.78rem .85rem;border:1px solid rgba(205,161,72,.55);border-radius:10px;background:#fffaf0;color:#2b2118}.private-legacy-primary,.private-legacy-secondary,.private-legacy-seal-button,.private-legacy-nav button{border-radius:999px;padding:.72rem 1rem;font-weight:700;cursor:pointer}.private-legacy-primary,.private-legacy-seal-button{border:1px solid #d2aa55;background:linear-gradient(#5a3821,#2b190f);color:#f6dc96}.private-legacy-secondary{border:1px solid #9a7a42;background:#f7edd4;color:#4d3520}.private-legacy-message{font-weight:700;color:#f1c975}.private-legacy-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-end;padding:1.5rem 1.7rem;border:1px solid #8c6a2f;border-radius:20px;background:linear-gradient(135deg,#f7edda,#efe0bf)}.private-legacy-header p{margin:.35rem 0 0;line-height:1.55}.private-legacy-nav{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0;padding:.8rem;border:1px solid #8c6a2f;border-radius:16px;background:linear-gradient(90deg,#2c1a10,#4a2e1a)}.private-legacy-nav button{border:1px solid rgba(216,182,101,.45);background:#342015;color:#e7ca7d}.private-legacy-nav button:hover,.private-legacy-nav button.is-active{background:#5a3821;color:#fff0bd;box-shadow:inset 0 0 0 1px #cda148}.private-legacy-page{max-width:1100px;margin:0 auto}.private-legacy-card{padding:1.5rem;border:1px solid rgba(112,87,51,.25);border-radius:20px;background:rgba(255,252,244,.94);box-shadow:0 14px 34px rgba(52,32,19,.1)}.private-legacy-placeholder{display:grid;place-items:center;gap:.35rem;min-height:230px;margin-top:1.2rem;border:1px dashed rgba(112,87,51,.35);border-radius:16px;background:#f7efdf;text-align:center}.private-legacy-placeholder span{font-size:2rem;color:#8d6b32}.private-legacy-placeholder small{color:#74685b}.private-legacy-actions{display:flex;gap:.65rem;justify-content:flex-end;flex-wrap:wrap;margin-top:1rem}.private-legacy-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:rgba(22,13,8,.68)}.private-legacy-dialog{width:min(560px,96vw);padding:1.5rem;border:1px solid #a17a36;border-radius:20px;background:#fff9eb;color:#2f261d;box-shadow:0 30px 90px rgba(0,0,0,.38)}
@media(max-width:700px){.private-legacy{padding:1rem .7rem 2rem}.private-legacy-header{align-items:stretch;flex-direction:column}.private-legacy-seal-button{align-self:flex-start}.private-legacy-nav{flex-wrap:nowrap;overflow-x:auto}.private-legacy-nav button{white-space:nowrap}}

/* Private Legacy — completion pass */
.private-legacy{width:100%;min-height:calc(100vh - var(--tapestry-shell-offset,0px));padding:0 0 3rem}.private-legacy-shell{width:100%;max-width:none;margin:0}.private-legacy-header{border-radius:0;border-left:0;border-right:0;padding:1.35rem clamp(1rem,2.4vw,2.5rem);align-items:center;background:linear-gradient(135deg,rgba(250,243,225,.97),rgba(233,217,181,.96));box-shadow:0 8px 24px rgba(48,29,15,.12)}.private-legacy-title-block{max-width:850px}.private-legacy-title-block h1{margin:.1rem 0;font-size:clamp(1.7rem,2.5vw,2.65rem)}.private-legacy-seal-button{display:flex;gap:.75rem;align-items:center;text-align:left;border-radius:14px;padding:.75rem 1rem;min-width:245px}.private-legacy-seal-button>span:first-child{font-size:1.35rem}.private-legacy-seal-button strong,.private-legacy-seal-button small{display:block}.private-legacy-seal-button small{margin-top:.16rem;font-size:.72rem;font-weight:500;color:#e2c67d}.private-legacy-nav{margin:0;border-radius:0;border-left:0;border-right:0;padding:.72rem clamp(.8rem,2vw,2rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.55rem;background:linear-gradient(180deg,#29170e,#412617 55%,#2a180f);box-shadow:inset 0 1px rgba(255,255,255,.07),0 8px 20px rgba(28,15,8,.18)}.private-legacy-nav button{display:flex;align-items:center;gap:.58rem;min-height:58px;padding:.62rem .72rem;border-radius:10px;text-align:left;background:linear-gradient(145deg,#3e2517,#28170f);box-shadow:inset 0 0 0 1px rgba(255,236,171,.05)}.private-legacy-nav button:hover,.private-legacy-nav button.is-active{transform:translateY(-1px);background:linear-gradient(145deg,#674326,#3a2315);box-shadow:inset 0 0 0 1px #cda148,0 5px 12px rgba(0,0,0,.22)}.private-legacy-nav-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(216,182,101,.55);border-radius:50%;color:#f1d78d;background:rgba(0,0,0,.14);font-family:Georgia,serif}.private-legacy-nav-copy strong,.private-legacy-nav-copy small{display:block}.private-legacy-nav-copy strong{font-size:.82rem;line-height:1.1}.private-legacy-nav-copy small{margin-top:.22rem;font-size:.66rem;font-weight:500;color:#c9ae74;line-height:1.15}.private-legacy-page{width:100%;max-width:none;margin:0;padding:clamp(1rem,2vw,2rem)}.private-legacy-workspace-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:1rem;align-items:start}.private-legacy-panel{min-width:0;padding:1.35rem;border:1px solid rgba(102,73,40,.28);border-radius:16px;background:linear-gradient(145deg,rgba(255,253,247,.98),rgba(245,235,214,.96));box-shadow:0 12px 30px rgba(51,31,17,.11)}.private-legacy-panel-wide{grid-row:span 2;min-height:520px}.private-legacy-panel h2{margin:.15rem 0 .65rem;font-family:Georgia,serif;font-size:1.35rem}.private-legacy-panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.private-legacy-guidance{max-width:900px;line-height:1.62;color:#5f554a}.private-legacy-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.1rem}.private-legacy-dashboard-card{display:grid;grid-template-columns:38px 1fr;column-gap:.7rem;align-items:center;text-align:left;padding:1rem;border:1px solid rgba(122,86,38,.28);border-radius:13px;background:rgba(255,251,241,.78);color:#35281e;cursor:pointer}.private-legacy-dashboard-card>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#3b2416;color:#e6c778;font-size:1.05rem}.private-legacy-dashboard-card strong,.private-legacy-dashboard-card small{display:block}.private-legacy-dashboard-card small{margin-top:.2rem;color:#796b59}.private-legacy-dashboard-card:hover{border-color:#9e7436;background:#fffaf0;transform:translateY(-1px);box-shadow:0 8px 18px rgba(58,35,19,.1)}.private-legacy-status-line,.private-legacy-details>div{display:flex;justify-content:space-between;gap:1rem;padding:.72rem 0;border-bottom:1px solid rgba(97,70,41,.14)}.private-legacy-status-line strong,.private-legacy-details strong{text-align:right;color:#59401f}.private-legacy-full-button{width:100%;margin-top:1rem}.private-legacy-record-empty{display:grid;place-items:center;align-content:center;gap:.3rem;min-height:340px;margin-top:1.25rem;border:1px dashed rgba(112,87,51,.4);border-radius:14px;background:linear-gradient(145deg,rgba(246,236,215,.7),rgba(255,252,244,.8));text-align:center}.private-legacy-record-empty>span{font-size:2rem;color:#9b7636}.private-legacy-record-empty small{color:#786b5e}.private-legacy-list,.private-legacy-checklist,.private-legacy-details{display:grid;gap:.2rem}.private-legacy-list button{display:flex;justify-content:space-between;gap:1rem;padding:.72rem .2rem;border:0;border-bottom:1px solid rgba(97,70,41,.14);background:transparent;color:#392c21;text-align:left;cursor:pointer}.private-legacy-list button small{color:#847563}.private-legacy-checklist label{display:flex;gap:.65rem;align-items:flex-start;padding:.62rem 0;border-bottom:1px solid rgba(97,70,41,.12)}.private-legacy-checklist input{margin-top:.15rem;accent-color:#5b3921}.private-legacy-security-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:900px}.private-legacy-security-form .private-legacy-field{max-width:none;margin:.6rem 0}.private-legacy-explanation-list{padding-left:1.2rem;line-height:1.8}.private-legacy-quiet-action{border:1px solid rgba(114,82,42,.35);border-radius:999px;padding:.58rem .85rem;background:#f6ecd7;color:#513b25;font-weight:700;cursor:pointer}
@media(max-width:1050px){.private-legacy-workspace-grid{grid-template-columns:1fr}.private-legacy-panel-wide{grid-row:auto;min-height:0}.private-legacy-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.private-legacy-nav{grid-template-columns:repeat(5,minmax(135px,1fr));overflow-x:auto}.private-legacy-nav button{min-width:145px}}
@media(max-width:700px){.private-legacy-header{align-items:stretch}.private-legacy-seal-button{min-width:0;width:100%}.private-legacy-dashboard-grid,.private-legacy-security-form{grid-template-columns:1fr}.private-legacy-page{padding:.8rem}.private-legacy-panel{padding:1rem}.private-legacy-panel-heading{align-items:stretch;flex-direction:column}.private-legacy-record-empty{min-height:220px}}


/* Today Writer keeps the live display at the top; Legacy Writer retains its own two-column studio. */
.storyteller-workspace--today{grid-template-columns:1fr}
.storyteller-workspace--today .storyteller-preview-window{position:static;top:auto;order:-1}
.storyteller-workspace--today .storyteller-article{min-height:520px}


/* Patch 335 — Legacy completion */
.storyteller-app-hero h1,
.legacy-hero h1,
.household-archive-toolbar h1,
.legacy-toolbar-panel h2 { border:0!important; outline:0!important; box-shadow:none!important; background:transparent!important; }
.legacy-entry-options{margin:1rem 0;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.7fr);gap:1rem;align-items:center}
.legacy-entry-options h2{margin:.2rem 0 .35rem;font-family:Georgia,serif}
.legacy-entry-options p{margin:0;line-height:1.5}
.legacy-entry-options__buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.legacy-entry-options__buttons button{display:grid;gap:.28rem;text-align:left;padding:.85rem;border:1px solid rgba(112,87,51,.22);border-radius:14px;background:#fffdf8;color:#4d4439;cursor:pointer}
.legacy-entry-options__buttons button:hover{border-color:rgba(112,87,51,.52);box-shadow:0 8px 20px rgba(66,46,23,.08)}
.legacy-entry-options__buttons strong{font-family:Georgia,serif}
.legacy-entry-options__buttons small{line-height:1.4;color:#756d62}
@media(max-width:900px){.legacy-entry-options{grid-template-columns:1fr}.legacy-entry-options__buttons{grid-template-columns:1fr}}

/* Patch 340 — compact calendar event editor and one canonical scope palette. */
.daybook-layout--calendar > aside {
  width: min(100%, 640px);
  justify-self: end;
}

.daybook-layout--calendar > aside > .daybook-panel {
  padding: 18px 20px;
  border-radius: 18px;
}

.daybook-layout--calendar .calendar-form-heading h2 {
  font-size: 1.28rem;
}

.daybook-layout--calendar .calendar-event-form {
  gap: 9px;
}

.daybook-layout--calendar .calendar-event-form label {
  gap: 4px;
  font-size: .74rem;
}

.daybook-layout--calendar .calendar-event-form input,
.daybook-layout--calendar .calendar-event-form select,
.daybook-layout--calendar .calendar-event-form textarea {
  padding: 8px 10px;
  border-radius: 9px;
}

.daybook-layout--calendar .calendar-event-form textarea {
  min-height: 62px;
  max-height: 110px;
}

.daybook-layout--calendar .calendar-event-form .daybook-form-row:first-of-type {
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: 9px;
}

.daybook-layout--calendar .calendar-event-form .daybook-form-row {
  gap: 9px;
}

.daybook-layout--calendar .calendar-all-day-toggle {
  min-height: 26px;
}

.daybook-layout--calendar .calendar-scope-picker {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.daybook-layout--calendar .calendar-scope-picker legend {
  margin-bottom: 4px;
}

.daybook-layout--calendar .calendar-scope-picker .calendar-scope-option {
  min-height: 42px;
  padding: 7px 9px;
  border-color: rgba(120,92,57,.18) !important;
  background: rgba(255,255,255,.62) !important;
  color: #5f5142 !important;
  box-shadow: none !important;
}

.daybook-layout--calendar .calendar-scope-picker .calendar-scope-option:has(input:checked) {
  border-color: rgba(104,76,40,.42) !important;
  background: #fffdf8 !important;
  box-shadow: 0 4px 12px rgba(65,48,29,.06) !important;
}

.daybook-layout--calendar .calendar-scope-copy strong,
.daybook-layout--calendar .calendar-scope-copy small {
  color: inherit !important;
}

.daybook-layout--calendar .calendar-scope-copy small {
  display: none;
}

/* Scope identity is expressed once, by the dot only. Prevent inherited category
   palette rules from introducing a second brown/gold color treatment. */
.daybook-layout--calendar .calendar-scope-option::before,
.daybook-layout--calendar .calendar-scope-option::after,
.daybook-layout--calendar .calendar-scope-copy::before,
.daybook-layout--calendar .calendar-scope-copy::after {
  content: none !important;
  display: none !important;
}

.daybook-layout--calendar .scope-personal .calendar-scope-key { background: var(--calendar-personal, #667f9d) !important; }
.daybook-layout--calendar .scope-household .calendar-scope-key { background: var(--calendar-household, #758a68) !important; }
.daybook-layout--calendar .scope-family .calendar-scope-key { background: var(--calendar-family, #925f67) !important; }

.daybook-layout--calendar .calendar-event-form > button[type="submit"] {
  min-height: 38px;
  padding: 8px 13px;
}

@media (max-width: 1100px) {
  .daybook-layout--calendar > aside {
    width: 100%;
    justify-self: stretch;
  }
}

@media (max-width: 700px) {
  .daybook-layout--calendar .calendar-event-form .daybook-form-row:first-of-type,
  .daybook-layout--calendar .calendar-scope-picker {
    grid-template-columns: 1fr;
  }
}
