:root{color:#152c45;font-synthesis:none;background:#f5f1e8;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}.shell{min-height:100vh;display:flex}aside{color:#fff;background:#10283f;flex-direction:column;width:235px;height:100vh;padding:40px 27px;display:flex;position:fixed}.brand{align-items:center;gap:15px;font-family:Georgia,serif;font-size:44px;display:flex}.brand span{letter-spacing:3px;font:11px/1.7 Segoe UI}.nav{background:#223c53;border-radius:5px;margin-top:65px;padding:15px;font-size:14px}.aside-note{color:#bac7d1;margin-top:30px;line-height:1.8}.local{color:#c4d3c4;margin-top:auto;font-size:12px}header{justify-content:space-between;align-items:start;display:flex}small{letter-spacing:2px;color:#7c705c;font-size:11px}h1{margin:18px 0;font:48px/1.12 Georgia,serif}p{color:#627081;font-size:14px;line-height:1.6}.badge{letter-spacing:1.3px;white-space:nowrap;background:#e6e7de;border-radius:4px;padding:9px 12px;font-size:10px}.stats{grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0;display:grid}.stats div{border-top:1px solid #d5cbbb;padding:20px 0}.stats b{font:30px Georgia;display:block}.stats span{color:#6d7681;margin-top:8px;font-size:12px;display:block}section{background:#fffcf7;border:1px solid #e4ddd1;border-radius:8px;margin-bottom:22px;padding:26px}.section-title{align-items:start;gap:16px;margin-bottom:20px;display:flex}.step{color:#9a8462;padding-top:3px;font:22px Georgia}h2{margin:0;font:23px Georgia}h3{margin:0;font:21px Georgia}.section-title p{margin:7px 0 0}.upload{text-align:center;border:1px dashed #b9b2a6;border-radius:6px;flex-direction:column;gap:12px;padding:30px;display:flex}.upload span{color:#6d7681;font-size:13px}.upload input{max-width:100%;margin:auto}.photos{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}figure{margin:0}figure img{object-fit:cover;border-radius:5px;width:100%;height:190px}figcaption{overflow-wrap:anywhere;margin-top:9px;font-size:12px}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}button,.button{color:#fff;cursor:pointer;background:#16334d;border:1px solid #16334d;border-radius:4px;padding:12px 18px;font-size:13px}button:disabled{opacity:.45;cursor:default}.secondary{color:#16334d;background:0 0}.button input{max-width:220px;margin-top:8px;display:block}.actions span{color:#748071;font-size:12px}.handoff{margin-top:20px}code{overflow-wrap:anywhere}.handoff textarea{height:210px}textarea{resize:vertical;color:#152c45;background:#fff;border:1px solid #c9c9c1;border-radius:4px;width:100%;min-height:145px;padding:14px;line-height:1.6}textarea:focus,button:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #a78348}.empty{color:#77808a;text-align:center;background:#f5f1e8;padding:25px;font-size:14px}.draft{border-top:1px solid #e4ddd1;grid-template-columns:150px 1fr;gap:22px;padding:24px 0;display:grid}.draft>img{object-fit:cover;border-radius:4px;width:150px;height:150px}.draft-heading{justify-content:space-between;align-items:center;display:flex}.analysis{font-size:12px}.draft .actions{margin-top:12px}.error{color:#8b2e20;background:#f8dcd5;margin-bottom:20px;padding:15px}footer{color:#7e827e;padding:15px 0;font-size:11px}@media (width<=800px){aside{width:80px;padding:25px 15px}.brand span,.nav,.aside-note,.local{display:none}main{width:calc(100% - 80px);margin-left:80px;padding:30px 20px}h1{font-size:34px}.photos,.draft{grid-template-columns:1fr}header>.badge{display:none}.stats{gap:10px}section{padding:18px}}.preferences{gap:18px;display:grid}.preferences label{gap:9px;font-size:14px;display:grid}.preferences select{color:#152c45;font:inherit;background:#fff;border:1px solid #c9c9c1;border-radius:4px;padding:12px}.preferences textarea{min-height:110px}.library-actions{margin:18px 0}.photos{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}figcaption input{accent-color:#16334d}[hidden]{display:none!important}button,select,input,textarea{font:inherit}select,input:not([type=checkbox]):not([type=file]){color:#152c45;background:#fff;border:1px solid #c9c9c1;border-radius:4px;max-width:100%;padding:12px}aside{z-index:20;width:220px;padding:30px 22px}aside nav{flex-direction:column;gap:10px;margin-top:40px;display:flex}.nav-item{text-align:left;color:#d8e1e6;background:0 0;border-color:#0000;align-items:center;gap:14px;min-height:52px;padding:13px;display:flex}.nav-item>span{text-align:center;width:22px;font-size:21px}.nav-item[aria-current=page]{color:#fff;background:#294258;border-color:#4b6070}.nav-item:hover{background:#294258}.nav-item.create-control{color:#10283f;background:#ccb78c;font-weight:600}.nav-item.create-control:hover{background:#dfcba5}main{width:calc(100% - 220px);max-width:1440px;margin-left:220px;padding:38px clamp(20px,5vw,76px)}header{gap:20px;margin-bottom:30px}h1{margin:12px 0;font-size:42px}header p{margin:0}.back-link{margin-bottom:18px}.menu-links{gap:14px;margin-top:24px;display:grid}.menu-links button{text-align:left;min-height:60px}.menu-links button span{color:#627081;margin-top:8px;font-size:12px;display:block}.schedule-empty{margin-top:24px;padding:44px 20px}.schedule-empty h3{font-size:25px}.filters{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.filters button{text-transform:capitalize;padding:10px 12px;font-size:12px}.filters button[aria-pressed=true]{color:#fff;background:#16334d}.post-card{border:1px solid #e4ddd1;border-radius:6px;margin-top:14px;overflow:hidden}.post-summary{text-align:left;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:18px;display:flex}.post-summary>span:first-child{min-width:0}.post-preview{color:#627081;white-space:nowrap;text-overflow:ellipsis;max-width:560px;margin-top:8px;font-size:13px;display:block;overflow:hidden}.post-card .draft{border-top:1px solid #e4ddd1;margin:0;padding:20px}.draft img{object-fit:cover;border-radius:5px;width:100%;max-width:150px;height:150px;margin-bottom:10px}.draft>div{min-width:0}.draft-heading{gap:14px}.draft-heading .badge{text-wrap:wrap}.create-menu{color:#152c45;background:#fffcf7;border:1px solid #d5cbbb;border-radius:12px;width:min(420px,100vw - 32px);padding:28px}.create-menu::backdrop{background:#10283fb0}.create-menu .menu-links button{text-align:center}select:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #a78348}footer{line-height:1.6}@media (width<=800px){aside{width:190px;padding:26px 16px}.brand span,.aside-note,.local{display:block}main{width:calc(100% - 190px);margin-left:190px;padding:30px 20px}.brand{font-size:34px}.brand span{letter-spacing:2px;font-size:9px}.photos{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.post-preview{max-width:230px}.draft{grid-template-columns:1fr}.draft>div:first-child{flex-wrap:wrap;gap:12px;display:flex}.draft img{width:100px;height:100px}h1{font-size:36px}}@media (width<=640px){aside{width:100%;height:auto;padding:0;padding-bottom:env(safe-area-inset-bottom);background:#10283f;position:fixed;bottom:0;left:0}aside .brand,aside .aside-note,aside .local{display:none}aside nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;display:grid}.nav-item{border-radius:0;flex-direction:column;justify-content:center;gap:3px;min-height:70px;padding:9px 2px;font-size:11px;display:flex}.nav-item>span{font-size:22px}.nav-item.create-control{background:#ccb78c}.shell main{width:100%;padding:26px 16px calc(100px + env(safe-area-inset-bottom));margin:0}header{margin-bottom:24px}h1{font-size:36px}header>.badge{display:none}section{padding:20px 16px}.photos{grid-template-columns:repeat(2,minmax(0,1fr))}figure img{height:150px}.post-summary{align-items:flex-start;padding:14px}.post-summary .badge{white-space:normal;max-width:120px;font-size:9px}.post-preview{max-width:165px}.post-card .draft{padding:15px}.actions{gap:8px}.actions button{max-width:100%}.upload{padding:24px 12px}.draft-heading h3{overflow-wrap:anywhere}.schedule-empty{padding:28px 12px}.filters button{font-size:11px}.create-menu{padding:20px}.draft .actions span{flex-basis:100%}}.create-post fieldset{border:1px solid #e4ddd1;border-radius:8px;min-width:0;margin:28px 0;padding:22px}.create-post legend{max-width:100%;padding:0 8px;font:21px Georgia,serif}.choice-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.choice-list label{border:1px solid #d5cbbb;border-radius:5px;align-items:center;gap:10px;min-height:54px;padding:14px;font-size:14px;display:flex}.choice-list input,.photo-choice input{accent-color:#16334d;flex-shrink:0}.text-question{gap:10px;margin-top:20px;display:grid}.field-error{color:#8b2e20;font-weight:600}.create-gallery{margin-top:22px}.photo-choice{cursor:pointer;background:#f5f1e8;border:2px solid #0000;border-radius:6px;min-width:0;padding:8px;display:block}.photo-choice.selected{background:#f4ead6;border-color:#9a7840}.photo-choice img{object-fit:cover;border-radius:4px;width:100%;height:155px}.photo-choice span{overflow-wrap:anywhere;margin-top:10px;font-size:12px;display:block}.selected-photos{margin-top:24px}.selected-photo{border-top:1px solid #e4ddd1;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.selected-photo>span{overflow-wrap:anywhere;min-width:0;font-size:13px}.selected-photo .actions{flex-shrink:0}.selected-photo button{padding:9px 12px;font-size:12px}.request-summary{border-top:1px solid #e4ddd1;padding-top:10px}.request-summary>span{margin-top:12px;font-size:13px;display:block}.retry-note{background:#f4ead6;border-left:3px solid #a78348;padding:15px}.create-post blockquote{background:#f5f1e8;border-left:3px solid #a78348;margin:22px 0;padding:18px;line-height:1.6}.create-post form:focus{outline:none}@media (width<=640px){.create-post fieldset{padding:18px 12px}.create-post legend{font-size:19px}.choice-list{grid-template-columns:1fr}.selected-photo{flex-direction:column;align-items:flex-start}.selected-photo .actions{flex-shrink:1}.create-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-choice img{height:120px}}.action-page .filters button{text-transform:none}.post-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:20px;display:grid}.action-preview{background:#fff;border:1px solid #e4ddd1;border-radius:8px;overflow:hidden}.preview-image{background:#f5f1e8;justify-content:center;align-items:center;height:210px;display:flex}.preview-image img{object-fit:cover;width:100%;height:100%}.preview-body{padding:20px}.preview-body .draft-heading{flex-wrap:wrap;align-items:flex-start}.preview-body h3{font-size:20px}.preview-body .badge{white-space:normal}.caption-preview{white-space:pre-wrap;-webkit-line-clamp:3;color:#374c60;-webkit-box-orient:vertical;min-height:67px;display:-webkit-box;overflow:hidden}.review-caption{gap:12px;margin-top:26px;font-weight:600;display:grid}.review-caption textarea{min-height:300px;font-weight:400}.caption-length{text-align:right;font-size:12px}.review-success{color:#30472e;background:#e6eee3;border-left:3px solid #718461;margin-bottom:20px;padding:16px}.conflict-note,.pending-panel,.status-note{background:#f5eddb;border-left:3px solid #a78348;margin:20px 0;padding:18px}.post-review .draft-heading{flex-wrap:wrap}.post-review .draft-heading h2:focus{outline:none}.review-photos,.ai-notes{border-top:1px solid #e4ddd1;margin-top:30px;padding-top:24px}.review-photos ol{margin:20px 0;padding:0;list-style:none}.review-photos li{border:1px solid #e4ddd1;border-radius:6px;align-items:center;gap:20px;margin:12px 0;padding:16px;display:flex}.review-photos li>div{overflow-wrap:anywhere;min-width:0}.review-photos li img{object-fit:cover;border-radius:4px;flex-shrink:0;width:120px;height:140px}.review-photos .actions{margin-top:16px}.review-photos .actions button{padding:9px 12px;font-size:12px}.add-post-photo{gap:10px;max-width:500px;display:grid}.recommended-photos{flex-wrap:wrap;gap:18px;padding-left:24px;display:flex}.recommended-photos li{overflow-wrap:anywhere;max-width:145px;font-size:12px}.recommended-photos img{object-fit:cover;border-radius:4px;width:110px;height:110px;margin:10px 0;display:block}.saved-caption{white-space:pre-wrap;overflow-wrap:anywhere}summary{cursor:pointer;color:#16334d;padding:12px 0}summary:focus-visible{outline-offset:3px;outline:2px solid #a78348}.ai-notes details{margin-top:12px}.post-review .review-actions{gap:12px}.review-actions button{min-height:44px}@media (width<=640px){.preview-image{height:190px}.preview-body{padding:16px}.review-photos li{align-items:flex-start;gap:12px;padding:12px}.review-photos li img{width:82px;height:105px}.review-photos .actions{gap:7px}.review-caption textarea{min-height:340px}.post-review .review-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.post-review .review-actions button{padding:12px 8px}.recommended-photos{gap:12px}.conflict-note,.pending-panel{padding:14px}}.settings-page{max-width:900px}.settings-fields{border:0;min-width:0;margin:28px 0;padding:0}.settings-fields>.preferences{gap:28px}.settings-help{color:#627081;font-size:14px;font-weight:400;line-height:1.6}.settings-example{color:#7c705c;font-size:12px;line-height:1.6}.settings-page label strong{font-weight:600}.settings-page textarea{min-height:160px}.settings-page input[aria-invalid=true],.settings-page textarea[aria-invalid=true],.settings-page select[aria-invalid=true]{border-color:#8b2e20}.settings-save{border-top:1px solid #e4ddd1;padding-top:22px}.settings-page form:focus{outline:none}.day-choices,.preferred-times{border:1px solid #e4ddd1;border-radius:8px;min-width:0;margin:0;padding:20px}.day-choices legend,.preferred-times legend{padding:0 8px;font-size:16px;font-weight:600}.weekday-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.weekday-grid label{background:#f5f1e8;border-radius:4px;align-items:center;gap:10px;padding:14px;display:flex}.weekday-grid input{accent-color:#16334d}.time-row{align-items:flex-end;gap:16px;margin:18px 0;display:flex}.time-row label{flex:1}.preferred-times>.field-error{margin-top:12px;display:block}.saved-settings{margin:20px 0}.saved-settings dt{margin-top:18px;font-size:14px;font-weight:600}.saved-settings dd{color:#627081;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:14px;line-height:1.6}.general-block{border-top:1px solid #e4ddd1;margin-top:26px;padding-top:24px}.general-settings ol{color:#627081;padding-left:24px;font-size:14px;line-height:1.8}.general-settings li{margin:12px 0}.general-settings blockquote{color:#152c45;background:#f5f1e8;border-left:3px solid #a78348;margin:14px 0;padding:16px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.settings-page .settings-save{grid-template-columns:1fr 1fr;display:grid}.settings-save>span{grid-column:1/-1}.settings-save button{min-height:48px;padding:12px 8px}.day-choices,.preferred-times{padding:16px 12px}.weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekday-grid label{padding:12px 8px;font-size:13px}.time-row{gap:10px}.time-row label{min-width:0}.settings-page textarea{min-height:190px}}.skip-link{z-index:100;color:#16334d;background:#fffcf7;border:2px solid #a78348;border-radius:4px;padding:14px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}main:focus-visible{outline-offset:-4px;outline:2px solid #a78348}button{min-height:44px}.actions span{color:#596b5b}.empty{color:#526373}footer{color:#5e6e64}.error,.field-error,.caption-preview{overflow-wrap:anywhere}.library-choice{cursor:pointer;background:#f5f1e8;border:2px solid #0000;border-radius:6px;padding:8px;display:block}.library-choice.selected{background:#f4ead6;border-color:#9a7840}.library-choice span{overflow-wrap:anywhere;margin-top:10px;font-size:13px;line-height:1.6;display:block}.library-choice img{object-fit:cover;width:100%}.library-choice input{accent-color:#16334d}.library-choice:focus-within,.photo-choice:focus-within{outline-offset:3px;outline:2px solid #a78348}.photo-library .library-actions{align-items:center}.photo-library .empty{margin-top:22px}.post-review .review-photos button{min-height:44px}.manual-schedule{background:#f5f1e8;border:1px solid #dfd2b8;border-radius:8px;margin:24px 0;padding:22px}.manual-schedule form:focus{outline:none}.manual-schedule fieldset{border:0;min-width:0;padding:0}.schedule-inputs{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.schedule-inputs label{gap:10px;font-size:14px;font-weight:600;display:grid}.schedule-zone{grid-column:1/-1}.schedule-occurrences{margin:24px 0}.schedule-occurrences legend{font-size:15px;font-weight:600}.schedule-occurrences label,.manual-schedule .conflict-note label{overflow-wrap:anywhere;align-items:start;gap:12px;padding:12px 0;font-size:14px;line-height:1.6;display:flex}.manual-schedule input[type=checkbox],.manual-schedule input[type=radio],.published-edit-confirmation input{accent-color:#16334d;flex-shrink:0;margin-top:5px}.schedule-preview,.card-schedule{overflow-wrap:anywhere}.card-schedule{color:#465d3f;background:#eef1e5;border-radius:4px;padding:10px;font-size:12px}.published-edit-confirmation{background:#f5eddb;align-items:start;gap:12px;margin:22px 0;padding:18px;font-size:14px;line-height:1.6;display:flex}.previous-schedule{border-left:3px solid #ccb78c;margin:20px 0;padding-left:16px}.manual-schedule .actions{margin-top:20px}@media (width<=640px){.manual-schedule{padding:18px 12px}.schedule-inputs{grid-template-columns:1fr}.schedule-zone{grid-column:auto}.manual-schedule .actions{align-items:stretch}.manual-schedule .actions button{flex:1}.manual-schedule .actions span{flex-basis:100%}}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin:1.5rem 0 .5rem;display:flex}.calendar-toolbar h3{text-align:center;flex:1}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.calendar-weekdays span{text-align:center;padding:.5rem 0;font-size:.85rem}.calendar-day{color:#18304a;background:#fffaf0;border:1px solid #ded6c4;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.35rem;min-height:5rem;padding:.65rem;display:flex}.calendar-day.outside-month{color:#64686c;background:#efede7}.calendar-day.has-posts{background:#f4ead5;border-color:#a98645}.calendar-day[aria-pressed=true]{outline-offset:-3px;outline:3px solid #18304a}.calendar-day[aria-current=date]>span{text-underline-offset:.3rem;text-decoration:underline}.calendar-day small{font-size:.75rem}.calendar-help{font-size:.9rem}.selected-day,.schedule-list{margin-top:1.5rem}.schedule-post{background:#fffaf5;border:1px solid #ded6c4;border-radius:12px;grid-template-columns:110px minmax(0,1fr);gap:1rem;margin:1rem 0;padding:1rem;display:grid}.schedule-thumbnail img{object-fit:cover;border-radius:8px;width:100%;height:110px}.schedule-post p{overflow-wrap:anywhere}.overdue{color:#873f22;font-weight:600}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.calendar-day{min-height:3.7rem;padding:.35rem}.calendar-grid{gap:.2rem}.calendar-count-label{display:none}.calendar-toolbar{gap:.5rem}.calendar-toolbar h3{font-size:1rem}.schedule-post{grid-template-columns:70px minmax(0,1fr);padding:.75rem}.schedule-thumbnail img{height:80px}.calendar-toolbar button{padding:.55rem}}.overdue-section{border-left:4px solid #873f22;margin:1.5rem 0;padding-left:1rem}.overdue-post{border-color:#b68b72}.calendar-day.overdue-date{border-bottom:3px solid #873f22}.schedule-workbench{background:#fffaf5;border:2px solid #a98645;border-radius:12px;margin:1.5rem 0;padding:1.25rem}.published-history,.publication-history{margin-top:1.5rem}.publication-controls{margin:1rem 0}.publication-controls form{background:#f5f1e8;border:1px solid #ded6c4;border-radius:8px;padding:1rem}.publication-controls label{margin:.75rem 0;line-height:1.6;display:block}.publication-controls select{max-width:100%;margin-top:.5rem;display:block}.publication-confirm input{accent-color:#18304a;margin-right:.65rem}.publication-controls form:focus-visible,.schedule-workbench h3:focus-visible{outline-offset:3px;outline:2px solid #18304a}@media (width<=600px){.calendar-overdue-label{display:none}.schedule-workbench{padding:.75rem}.overdue-section{padding-left:.65rem}.publication-controls form{padding:.75rem}}.schedule-post>div{min-width:0}.publication-controls,.schedule-workbench,.published-history,.manual-schedule .conflict-note{overflow-wrap:anywhere}.publication-controls label,.manual-schedule .schedule-occurrences label,.manual-schedule .conflict-note label{min-height:44px;padding-top:4px;padding-bottom:4px}.publication-controls input[type=checkbox],.manual-schedule input[type=checkbox],.manual-schedule input[type=radio]{vertical-align:middle;flex-shrink:0;width:20px;height:20px}.calendar-day:focus-visible{outline-offset:3px;outline:3px solid #18304a;box-shadow:0 0 0 2px #a98645}.schedule-page h2:focus-visible{outline-offset:3px;outline:2px solid #a98645}@media (width<=600px){.schedule-post .actions{gap:.5rem}.schedule-post .actions button{white-space:normal;max-width:100%;padding:.6rem .75rem}.publication-controls select,.manual-schedule input{min-width:0}.calendar-help{line-height:1.6}}.photo-usage-filters{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.photo-usage-filters button{white-space:normal;min-height:44px}.photo-usage-filters button[aria-pressed=true]{color:#fffaf0;background:#18304a;border-color:#a98645}.photo-usage{color:#18304a;overflow-wrap:anywhere;flex-direction:column;gap:.35rem;padding:.75rem;font-size:.85rem;line-height:1.5;display:flex}.photo-usage-help{line-height:1.6}.photo-usage-filters button:focus-visible{outline-offset:3px;outline:3px solid #a98645}@media (width<=600px){.photo-usage-filters button{flex:45%;padding:.65rem}.photo-usage{padding:.65rem}}.album-controls{background:#fffaf0;border:1px solid #ded6c4;border-radius:10px;margin:1rem 0;padding:1rem}.album-controls label{flex-direction:column;gap:.4rem;max-width:100%;display:flex}.album-controls input,.album-controls select{min-width:0;max-width:100%;min-height:44px}.album-controls .actions{align-items:flex-end;margin:1rem 0}.album-controls button{min-height:44px}.album-controls button:focus-visible{outline-offset:3px;outline:3px solid #a98645}@media (width<=600px){.album-controls .actions{flex-direction:column;align-items:stretch}.album-controls{padding:.75rem}}.photo-analysis{overflow-wrap:anywhere;border-top:1px solid #ded6c4;padding:.75rem;line-height:1.5}.photo-analysis summary{cursor:pointer;color:#18304a;min-height:44px;font-weight:600}.photo-analysis summary:focus-visible{outline-offset:3px;outline:3px solid #a98645}.photo-analysis .actions{flex-wrap:wrap}.photo-analysis button{white-space:normal;min-height:44px}.album-suggestion{border-left:3px solid #a98645;margin:1rem 0;padding:.5rem .75rem}.photo-analysis p{font-size:.85rem}.analysis-controls{flex-wrap:wrap}@media (width<=600px){.analysis-controls button,.photo-analysis .actions button{flex:100%}}.photo-recommendations{overflow-wrap:anywhere;background:#fffaf0;border:1px solid #ded6c4;border-radius:10px;margin:1.5rem 0;padding:1rem}.photo-recommendations select{max-width:100%;min-height:44px;margin:.5rem 0;display:block}.photo-recommendations .actions{flex-wrap:wrap}.photo-recommendations button{white-space:normal;min-height:44px}.recommended-photos{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.5rem;padding-left:1.5rem;display:grid}.recommended-photos li{min-width:0}.recommended-photos img{object-fit:cover;border-radius:6px;width:100%;height:180px}.recommended-photos label{min-height:44px;line-height:1.6;display:block}.recommended-photos input{accent-color:#18304a;width:18px;height:18px}.photo-recommendations summary{cursor:pointer;min-height:44px}.photo-recommendations summary:focus-visible{outline-offset:3px;outline:3px solid #a98645}@media (width<=600px){.photo-recommendations{padding:.75rem}.photo-recommendations .actions button{flex:100%}}.photo-library figure{min-width:0}.photo-analysis p,.photo-analysis strong,.photo-recommendations label,.photo-recommendations li,.album-controls p{overflow-wrap:anywhere}.photo-library input[type=checkbox]{accent-color:#18304a;width:18px;height:18px}.photo-library .library-choice>span{min-height:44px;line-height:1.5}.photo-library button:focus-visible,.photo-recommendations button:focus-visible,.album-controls input:focus-visible,.album-controls select:focus-visible,.photo-recommendations select:focus-visible,.photo-recommendations input:focus-visible{outline-offset:3px;outline:3px solid #a98645}.photo-recommendations select{text-overflow:ellipsis;width:100%}.photo-recommendations button,.photo-analysis .actions button{max-width:100%}@media (width<=600px){.album-controls input,.album-controls select{width:100%}.photo-library .library-actions{gap:.5rem}.photo-library .library-actions button{white-space:normal}.recommended-photos{grid-template-columns:1fr}.photo-analysis summary{line-height:1.5}}.suggest-posts{overflow-wrap:anywhere}.suggest-posts select{width:100%;min-height:44px;margin:.5rem 0 1rem;display:block}.suggest-posts button,.suggest-posts summary{min-height:44px}.suggestion-caption{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.suggestion-photos{flex-direction:column;gap:1rem;padding-left:1.5rem;display:flex}.suggestion-photos li{min-width:0}.suggestion-photos img{object-fit:cover;border-radius:6px;width:100%;height:180px;margin-bottom:.5rem;display:block}.suggestion-card .preview-body{min-width:0}.suggest-posts summary{cursor:pointer}.suggest-posts button:focus-visible,.suggest-posts select:focus-visible,.suggest-posts summary:focus-visible{outline-offset:3px;outline:3px solid #a98645}@media (width<=600px){.suggest-posts .actions button{white-space:normal;flex:100%}.suggestion-photos img{height:160px}}.suggestion-card textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:15rem}.suggestion-card .actions{flex-wrap:wrap}.suggestion-card .preview-body{overflow-wrap:anywhere;min-width:0}.suggestion-card select{max-width:100%}.suggest-posts textarea:focus-visible{outline-offset:3px;outline:3px solid #a98645}.suggest-posts button{white-space:normal;max-width:100%}.suggest-posts label{min-width:0;display:block}.suggestion-card .retry-note{line-height:1.6}
