/* Films By Dad brand layer. Keepsake export themes remain chosen by the visitor. */
@font-face{font-family:Barlow;src:url('../assets/barlow-condensed-extrabold.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--paper:#f7f3e8;--white:#fffdf5;--ink:#273238;--muted:#596166;--line:#2732382b;--green:#008081;--coral:#008081;--sage:#e1e9df}
.site-header{border-color:var(--line);max-width:1440px}.brand-icon{color:var(--green)}.free-badge{display:none}.desktop-nav{gap:25px}.brand{font-size:22px}.workspace-head h1{font-family:Barlow,'Arial Narrow',sans-serif;font-weight:800;font-size:58px;text-transform:uppercase;letter-spacing:-.4px;line-height:1}.workspace-head .eyebrow{color:var(--green)}.button{border-radius:0;background:var(--green);border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.button:hover{background:#00696a}.button.secondary{box-shadow:none;background:transparent;color:var(--ink)}.button.secondary:hover{background:#e0e8df}.button.light{background:var(--white);color:var(--ink)}.button:disabled{box-shadow:none}.panel,.preview-panel,.prompt-filters,.prompt-paper{border-radius:2px}.panel-title .step-number{background:#4fb4ae38}.prompt-paper:before{background:#e9a278}.prompt-filters{background:#e5eee6}.draft-badge{border-radius:0}.site-footer{max-width:1440px}.text-button:focus-visible,.button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#008081}.mobile-menu{background:var(--paper)}
@media(max-width:800px){.desktop-nav{gap:16px;font-size:11px}.workspace-head h1{font-size:49px}}
@media(max-width:650px){.workspace-head h1{font-size:44px}.brand{font-size:20px}.workspace-head p{max-width:none}.site-header{height:82px}}

/* Site typography; printed keepsakes retain the visitor's chosen export theme. */
:root{--sans:'Google Sans Flex',Arial,sans-serif;--display:'Freckle Face',cursive}
body{font-size:18px;line-height:1.65;font-optical-sizing:auto}
h1,h2,h3,.workspace-head h1{font-family:var(--display);font-weight:400;letter-spacing:0;text-transform:none;line-height:1.15}
.workspace-head h1{font-size:clamp(38px,4.8vw,62px)}
.workspace-head p{font-size:19px;line-height:1.65;max-width:720px}
.desktop-nav{font-size:15px;gap:25px}.brand-sub{font-size:10px;letter-spacing:1.5px}
.eyebrow{font-size:12px;letter-spacing:1.5px}.breadcrumbs{font-size:14px}.draft-badge{font-size:12px}
.button,.plain-link{font-size:16px;min-height:48px;padding:12px 18px}.button.small{font-size:14px;min-height:44px;padding:9px 12px}
.panel-title{font-size:22px;line-height:1.3}.step-number{font-family:var(--sans);font-size:12px;width:28px;height:28px;flex-shrink:0}.panel-title .right{font-family:var(--sans);font-size:12px}
.field-label{font-size:15px}.field-help{font-size:14px;line-height:1.65}.field{margin-bottom:22px}
input[type=text],input[type=url],textarea,select,.video-fields input,.video-item textarea{font-size:16px;min-height:46px;padding:11px 12px}
.segmented button{font-size:15px;min-height:44px}.status-message,.empty-state p,.upload-zone{font-size:16px}.upload-zone span,.photo-present p{font-size:14px}
.video-top>span,.video-link,.mini-upload{font-size:12px}.icon-button{min-width:44px;min-height:44px}
.theme-option{font-size:14px;min-height:44px;flex-wrap:wrap}.editor-actions{font-size:15px;gap:18px}.preview-toolbar{font-size:11px;letter-spacing:1px}
.preview-pagination{font-size:14px}.preview-pagination button{width:40px;height:40px}.preview-caption,.download-panel p,.quiet-note{font-size:14px;line-height:1.65}
.download-panel .button{width:100%}.quiet-note svg{width:17px;height:19px}.site-footer{font-size:14px}.footer-brand span,.footer-note{font-size:13px}
.prompt-filters h3{font-size:25px}.filter-caption{font-size:14px}.prompt-tabs button{font-size:16px}.prompt-topline .eyebrow{font-size:10px;letter-spacing:1.2px}.prompt-time{font-size:13px}
.prompt-paper h2{font-size:clamp(34px,3.6vw,48px);max-width:none}.prompt-description{font-size:19px;line-height:1.7;max-width:none}.shot-heading{font-size:12px}.shot-number{font-size:13px}.shot-list label{font-size:17px;line-height:1.6;align-items:flex-start}.shot-list input{margin-top:7px;flex-shrink:0}
.prompt-tip{font-size:16px;line-height:1.65}.prompt-tip strong{font-size:15px}.prompt-actions .button{font-size:15px;min-height:46px;padding:10px 15px}.prompt-actions .icon-button{height:46px}.prompt-reflection{font-family:var(--display);font-size:24px;font-style:normal;color:var(--ink)}
dialog h2{font-size:36px}dialog h3{font-size:23px}dialog p,dialog li{font-size:17px;line-height:1.7}.toast{font-size:16px}
.book-page,.photo-card{--sans:'DM Sans',sans-serif;--serif:'DM Serif',Georgia,serif;font-family:var(--sans)}
.book-page h2,.photo-card h2{font-family:var(--serif);letter-spacing:-.035em;line-height:1.1}
@media(max-width:950px){.workbench{grid-template-columns:1fr;gap:30px}.preview-column{position:static}.preview-stage{min-height:420px}.workspace-head{flex-wrap:wrap}.draft-badge{margin-top:0}.prompt-layout{grid-template-columns:1fr;gap:25px}.prompt-filters{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.prompt-filters h3,.prompt-filters .button,.filter-caption{grid-column:1/-1}.desktop-nav{font-size:14px;gap:18px}}
@media(max-width:650px){.workspace{padding-inline:6%}.workspace-head h1{font-size:39px}.workspace-head p{font-size:18px}.brand{font-size:21px}.workspace-head{gap:16px}.button{font-size:15px}.panel{padding:23px}.panel-title{font-size:21px;flex-wrap:wrap}.panel-title .right{margin-left:39px}.field-label{font-size:15px}.field-row{grid-template-columns:1fr;gap:0}.input-with-button{flex-wrap:wrap}.input-with-button input{flex-basis:100%}.input-with-button .button{width:100%}.theme-options{gap:7px}.theme-option{font-size:13px}.prompt-filters{display:block}.prompt-paper h2{font-size:35px}.prompt-description{font-size:18px}.prompt-topline{flex-wrap:wrap}.prompt-tip{font-size:16px}.prompt-actions .button{font-size:15px}.prompt-reflection{font-size:23px}.site-footer{font-size:14px}.site-footer>div{display:flex;gap:14px;flex-wrap:wrap}.footer-dot{display:none}.preview-panel{padding:20px 14px}.dialog-actions .button{width:100%}}

.panel-title{font-family:var(--display);font-weight:400}.micro,.check-line{font-size:13px;line-height:1.6}

.saved-prompt h3{font:400 26px/1.2 var(--display)}.saved-prompt p{font-size:15px}.saved-prompt{flex-wrap:wrap}

.progress-note{font-size:14px;line-height:1.65}
