/* Shared approved scrapbook/coffeehouse theme for every interior route. */
body.approved-interior{background:#f7efdf;color:#183323}
body.approved-interior>header{min-height:0;max-width:1512px;margin:auto;padding:12px 28px;display:flex;align-items:center;gap:16px;border-block:0;border-bottom:3px double #b49458;background:#faf2e1 url('assets/paisley-parchment-paper.png') center/cover}
body.approved-interior>header .brand{position:static;display:flex;align-items:center;gap:5px;min-width:260px;z-index:auto;color:#173b29}
body.approved-interior>header .brand>.approved-logo-crop{display:block;width:110px;min-width:110px;flex:none}
body.approved-interior>header .brand>span:not(.approved-logo-crop){display:block;font:31px/1.1 'Great Vibes',cursive}
body.approved-interior>header .brand small{display:block;font:12px/1.5 Georgia;letter-spacing:.3px}
body.approved-interior #navigation{background:transparent;color:#1c3e2b;width:auto;flex:1;padding:0;gap:5px 17px;justify-content:flex-end;font:15px/1.5 Georgia}
body.approved-interior #navigation a{border-bottom:2px solid transparent;padding:7px 0}
body.approved-interior #navigation a[aria-current=page]{border-color:#8c6e36;color:#6f2838}
body.approved-interior #navigation a:hover{color:#782b3a;text-decoration:underline;text-underline-offset:4px}
body.approved-interior #nav-toggle{background:#17412d;color:#fff6e3;border-color:#b39457}
body.approved-interior main{max-width:1400px;margin:25px auto;padding:0 24px}
body.approved-interior:not(.finished-treat-page) :is(.page,.paper){background:#fcf4e4 url('assets/paisley-parchment-paper.png') center/cover;border:1px solid #bba16e;border-radius:10px;outline:1px solid #f7ebce;outline-offset:-5px;box-shadow:0 4px 14px #3f2c141a;padding:clamp(22px,3.2vw,42px)}
body.approved-interior:not(.finished-treat-page) .page-heading{min-height:0;border-bottom:3px double #c4a672;padding:0 125px 22px 0;margin-bottom:25px;color:#183b28}
body.approved-interior:not(.finished-treat-page) .page-heading h1{color:#173e2a;font-size:clamp(30px,3.7vw,48px)}
body.approved-interior:not(.finished-treat-page) .page-heading:after{width:125px;height:100px;right:-8px;top:-14px;opacity:.8}
body.approved-interior:not(.finished-treat-page) :is(.tile,fieldset){background:#fff8e9;border-color:#c0a671;border-radius:8px;box-shadow:0 2px 7px #4b38100e}
body.approved-interior:not(.finished-treat-page) .tile h2,body.approved-interior:not(.finished-treat-page) .tile h3{color:#244b34}
body.approved-interior:not(.finished-treat-page) .home-tools .tile{background:#fcf4e3;border:1px solid #bda16c;border-top:3px solid #698268;border-radius:9px;box-shadow:0 3px 8px #3f2c1418;text-align:center}
body.approved-interior .approved-tile-icon{display:block;width:116px;height:96px;background-image:url('assets/approved-reference-v2.webp');background-repeat:no-repeat;background-size:1312px 1199px;background-position:calc(-1px * var(--x)) -642px;margin:0 auto 12px;filter:none}
body.approved-interior button,body.approved-interior .button{border-color:#a98a4f;border-radius:7px;min-height:42px}
body.approved-interior button:not(.light):not(.scan-tabs button):not(.builder-categories button),body.approved-interior .button:not(.light){background-color:#18432e;color:#fff6e0}
body.approved-interior .button.light,body.approved-interior button.light{background:#fff5e1;color:#173e2a}
body.approved-interior input,body.approved-interior textarea,body.approved-interior select{background:#fffbf3;border-color:#ab915e;color:#233526}
body.approved-interior .builder-categories button[aria-selected=true]{background:#702c3b;color:#fff5de}
body.approved-interior .builder-preview{background:#fff7e8;border-color:#b99b5e;box-shadow:0 4px 12px #2a231416}
body.approved-interior .preview-heading{background:#f5ead0;border-bottom-color:#c4aa77}
body.approved-interior .preview-heading h2{color:#214b34}
body.approved-interior>footer{background:#173d2b;border-top:3px double #b49a63;color:#fff4dc;padding:25px 80px}
body.approved-interior>footer>.approved-logo-crop{display:block;width:90px;margin:auto}
body.approved-interior.finished-treat-page>header .brand{padding:0;border:0}
body.approved-interior.finished-treat-page .scrapbook{border-color:#a9894d}
body.approved-interior.finished-treat-page .hero-qr .approved-logo-crop{display:block;width:135px;margin:0 auto 8px}
body.approved-interior .sample-member-card>.approved-logo-crop{width:100%;min-width:0}
body.approved-interior .notice{background:#fff4df;border-left-color:#81513d}
@media(max-width:1000px){body.approved-interior>header{padding:12px 18px;gap:12px}body.approved-interior>header .brand{min-width:220px}body.approved-interior>header .brand>.approved-logo-crop{width:90px;min-width:90px}body.approved-interior>header .brand>span:not(.approved-logo-crop){font-size:27px}body.approved-interior #navigation{font-size:14px;gap:2px 13px}}
@media(max-width:900px){body.approved-interior>header{flex-wrap:wrap}body.approved-interior #navigation{display:none;flex-basis:100%;width:100%;padding:8px 0;justify-content:flex-start;background:#fbf3e2}body.approved-interior #navigation.open{display:flex}body.approved-interior #navigation a{padding:9px 5px}body.approved-interior #nav-toggle{display:block;margin-left:auto}body.approved-interior main{padding:0 16px;margin:18px auto}.builder-preview{grid-row:1}.builder-editor{grid-row:2}}
@media(max-width:540px){body.approved-interior>header{padding:8px 12px;gap:8px}body.approved-interior>header .brand{min-width:0;gap:2px}body.approved-interior>header .brand>.approved-logo-crop{width:72px;min-width:72px}body.approved-interior>header .brand>span:not(.approved-logo-crop){font-size:25px}body.approved-interior>header .brand small{font-size:10px}body.approved-interior #nav-toggle{font-size:14px;padding:6px 12px;min-height:38px}body.approved-interior #navigation{display:none;flex-direction:column;align-items:stretch;padding:8px}body.approved-interior #navigation a{padding:9px 3px}body.approved-interior #navigation.open{display:flex}body.approved-interior main{padding:0 10px;margin:12px auto}body.approved-interior:not(.finished-treat-page) :is(.page,.paper){padding:22px 17px}body.approved-interior:not(.finished-treat-page) .page-heading{padding:0 58px 18px 0;text-align:left}body.approved-interior:not(.finished-treat-page) .page-heading:after{top:-2px;right:-6px;bottom:auto;width:70px;height:70px;opacity:.5}body.approved-interior:not(.finished-treat-page) .page-heading h1{font-size:31px}body.approved-interior:not(.finished-treat-page) .page-heading p{font-size:16px}body.approved-interior .home-tools h2{font-size:20px}body.approved-interior .home-tools .tile{padding:15px 9px}body.approved-interior .approved-tile-icon{transform:scale(.8);margin:-7px auto 0}body.approved-interior>footer{padding:24px 50px}.profile-top{flex-wrap:wrap}}
@media print{body.approved-interior>header,body.approved-interior>footer{display:none!important}body.approved-interior main{padding:0;margin:0}body.approved-interior:not(.finished-treat-page) .page{background:white;border:0;outline:0;box-shadow:none}}

/* Icons copied from the latest approved artwork. */
.quick-link>.approved-sprite,body.approved-interior .approved-tile-icon{width:132px;height:109px;background-image:url('assets/approved-floral-icons.webp');background-size:1312px 109px;background-position:calc(-1px * var(--x)) 0;transform:none}
.icon-gift{--x:36}.icon-people{--x:190}.icon-heart{--x:345}.icon-find{--x:503}.icon-barcode{--x:658}.icon-bag{--x:815}.icon-phone{--x:1138}
@media(max-width:1150px) and (min-width:541px){.quick-link>.approved-sprite{transform:scale(.8);margin:-11px -13px}}
@media(max-width:540px){.quick-link>.approved-sprite{width:92.4px;height:76.3px;background-size:918.4px 76.3px;background-position:calc(-.7px * var(--x)) 0}body.approved-interior .approved-tile-icon{transform:scale(.8);margin:-7px auto 0}}
