
:root{
  --pc-ink:#2f2824;--pc-cream:#fff9f0;--pc-paper:#fffefb;--pc-rose:#b96f6f;
  --pc-sage:#748477;--pc-tan:#e9cfae;--pc-line:#d9cec6;--pc-soft:#f7f2ec;
  --pc-accent:#b96f6f;--pc-accent2:#748477;--pc-shadow:0 10px 34px rgba(47,40,36,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--pc-ink);background:linear-gradient(#fffdf9,#faf7f2)}
button,input,select,textarea{font:inherit}
.pc-wrap{max-width:1180px;margin:auto;padding:20px}
.pc-hero{text-align:center;padding:32px 12px 22px}
.pc-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pc-accent2);margin-bottom:8px}
.pc-hero h1{font:700 clamp(31px,5vw,52px) Georgia,serif;margin:0 0 10px;letter-spacing:-.02em}
.pc-hero p{max-width:820px;margin:0 auto;line-height:1.7;color:#645852}
.pc-trust{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0 0}
.pc-chip{border:1px solid #e5d9d0;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}
.pc-app{display:grid;grid-template-columns:minmax(300px,410px) minmax(0,1fr);gap:22px;align-items:start}
.pc-card{background:#fff;border:1px solid #e9dfd7;border-radius:20px;padding:18px;box-shadow:var(--pc-shadow)}
.pc-card h2{font:700 22px Georgia,serif;margin:0 0 14px}
.pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pc-field{margin-bottom:12px}.pc-field.full{grid-column:1/-1}
.pc-field label{display:block;font-size:13px;font-weight:800;margin-bottom:6px}
.pc-field small{display:block;color:#766a63;margin-top:5px;line-height:1.4}
.pc-field input,.pc-field select,.pc-field textarea{
 width:100%;border:1px solid #cfc4bc;border-radius:11px;padding:10px 11px;
 background:#fff;color:var(--pc-ink);outline:none;transition:.16s border-color,.16s box-shadow
}
.pc-field input:focus,.pc-field select:focus,.pc-field textarea:focus{border-color:var(--pc-accent);box-shadow:0 0 0 3px rgba(185,111,111,.12)}
.pc-field textarea{min-height:96px;resize:vertical}
.pc-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.pc-btn{border:0;border-radius:999px;padding:11px 17px;font-weight:800;cursor:pointer}
.pc-btn.primary{background:var(--pc-ink);color:#fff}.pc-btn.secondary{background:#f1e7df;color:var(--pc-ink)}
.pc-btn.ghost{background:#fff;border:1px solid #d8cdc4;color:var(--pc-ink)}
.pc-preview-card{position:sticky;top:78px}
.pc-previewbar{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px;font-size:12px;color:#6f625b}
.pc-preview-shell{background:#efe9e3;border-radius:14px;padding:14px;overflow:auto}
.pc-sheet{
 background:#fff;margin:auto;border:1px solid #d8d8d8;box-shadow:0 6px 22px rgba(0,0,0,.10);
 padding:5%;overflow:hidden;transform-origin:top center
}
.pc-sheet.letter{width:min(100%,680px);aspect-ratio:8.5/11}.pc-sheet.a4{width:min(100%,660px);aspect-ratio:210/297}
.pc-sign{border:2px solid var(--pc-ink);padding:8%;text-align:center;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.pc-brand{font:700 clamp(20px,3.5vw,38px) Georgia,serif;line-height:1.05}
.pc-sub{font-size:clamp(7px,1.2vw,12px);letter-spacing:.12em;margin-top:7px}
.pc-big{font:700 clamp(27px,5vw,58px) Georgia,serif;line-height:1}
.pc-table{width:100%;border-collapse:collapse;font-size:clamp(8px,1.2vw,12px)}
.pc-table th,.pc-table td{border-bottom:1px solid #ddd;padding:5px 4px;text-align:left}
.pc-table th:last-child,.pc-table td:last-child{text-align:right}
.pc-ticket{border:1.5px dashed var(--pc-ink);padding:14px;background:#fff}
.pc-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pc-label{border:1.4px solid var(--pc-ink);padding:12px;text-align:center;min-height:68px;display:flex;flex-direction:column;justify-content:center}
.pc-price{font:700 22px Georgia,serif}.pc-rule{height:1px;background:#ddd;margin:8px 0}
.pc-info{margin-top:24px;line-height:1.7}.pc-info h2,.pc-info h3{font-family:Georgia,serif}
.pc-info h2{font-size:24px}.pc-info h3{font-size:18px;margin-top:22px}
.pc-note{background:var(--pc-cream);border-left:4px solid var(--pc-accent);padding:12px 14px;border-radius:8px}
.pc-scale-line{display:flex;gap:16px;align-items:center;font-size:8px;margin-top:16px}.pc-inch{width:96px;border-top:1px solid #333;text-align:center;padding-top:3px}
.pc-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pc-hours-grid{display:grid;grid-template-columns:72px 1fr 1fr;gap:6px;align-items:center;font-size:12px}.pc-hours-grid input{padding:7px}
.pc-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:8px 0 24px}
.pc-nav a{background:#fff;border:1px solid #ddd1c9;border-radius:999px;padding:8px 12px;text-decoration:none;font-weight:800;font-size:13px}
.pc-nav a:hover{border-color:var(--pc-accent);color:#7c4848}
.pc-calc-result{font:700 32px Georgia,serif;padding:15px 0}
.pc-style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.pc-style-grid button{border:1px solid #ddd;border-radius:10px;background:#fff;padding:7px 5px;font-size:11px;font-weight:800;cursor:pointer}
.pc-style-grid button[aria-pressed="true"]{outline:2px solid var(--pc-accent);border-color:transparent}
.pc-swatch{display:block;width:100%;height:18px;border-radius:5px;margin-bottom:5px}
.pc-mini-note{font-size:11px;color:#6e625b}
.pc-ad-safe{margin:26px auto 0;max-width:880px;border:1px dashed #ddd0c6;border-radius:12px;padding:12px 14px;text-align:center;color:#8a7a70;font-size:12px}
@media(max-width:820px){.pc-app{grid-template-columns:1fr}.pc-preview-card{position:static}}
@media(max-width:520px){.pc-grid,.pc-two{grid-template-columns:1fr}.pc-field.full{grid-column:auto}.pc-labels{grid-template-columns:1fr 1fr}.pc-wrap{padding:10px}.pc-card{border-radius:15px;padding:13px}.pc-style-grid{grid-template-columns:1fr 1fr}}
@media print{
 body *{visibility:hidden!important}
 .pc-sheet,.pc-sheet *{visibility:visible!important}
 .pc-preview-shell{padding:0!important;background:#fff!important}
 .pc-sheet{position:absolute;left:0;top:0;max-width:none!important;box-shadow:none;border:0;margin:0;padding:.42in;transform:none!important}
 .pc-sheet.letter{width:8.5in!important;height:11in!important}
 .pc-sheet.a4{width:210mm!important;height:297mm!important}
 .pc-ad-safe{display:none!important}
 @page{size:auto;margin:0}
}

.pc-template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-items:start}
.pc-physical{display:flex;align-items:center;justify-content:center;text-align:center;border:1.5px solid #342824;overflow:hidden;margin:0 auto;background:#fff}
.pc-print-grid{display:flex;flex-wrap:wrap;gap:16px;align-content:flex-start}
.pc-preset-row{display:flex;flex-wrap:wrap;gap:7px}
.pc-preset-row button{border:1px solid #d8ccc3;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}
.pc-template-a{background:linear-gradient(135deg,#fff9f0 0 50%,#f7ede4 50% 100%)}
.pc-template-b{background:#fff;border:4px double currentColor}
.pc-template-c{background:repeating-linear-gradient(0deg,#f7f4ee 0 9px,#fff 9px 18px)}
.pc-template-d{background:linear-gradient(#f3f5ef,#fff)}
.pc-flourish{font-family:Georgia,serif;font-size:12px;letter-spacing:.08em}
.pc-mini-logo{font:700 11px Georgia,serif}
.pc-divider{height:1px;background:currentColor;opacity:.35;margin:5px 0}
.pc-qty-note{font-size:11px;color:#70645c;margin-top:5px}
@media(max-width:520px){.pc-template-grid{grid-template-columns:1fr}}
@media print{
 .pc-physical{page-break-inside:avoid}
 .pc-print-grid{gap:4mm}
}

.pc-preview-shell{min-height:340px}
.pc-print-grid{min-height:130px;justify-content:flex-start;align-items:flex-start}
.pc-physical{box-sizing:border-box}
.pc-tool-card .icon{
 position:relative;overflow:hidden;
 background:linear-gradient(145deg,#fff8ee,#f3ebe3);
}
.pc-tool-card .icon:before{
 content:"";position:absolute;left:18%;right:18%;top:24%;height:42%;
 border:2px solid #4a3b34;border-radius:4px;background:#fffdf9;
 box-shadow:7px 7px 0 #ddc9b9;
}
.pc-tool-card .icon:after{
 content:"";position:absolute;left:30%;right:30%;bottom:18%;height:18%;
 border:1px solid #4a3b34;background:#f3f5ef;
}
.pc-tool-card .icon{font-size:0}
.pc-tool-card .icon span{font-size:12px;z-index:2;position:relative}


/* v2.1 readable editing preview */
.pc-previewbar>div{display:flex;flex-direction:column;gap:2px}
.pc-preview-note{font-size:10px;font-weight:600;color:#776b63;line-height:1.25}
@media screen{
  .pc-preview-card .pc-print-grid{
    justify-content:center!important;
    align-items:flex-start!important;
    gap:14px!important;
    padding:10px 4px 18px;
  }
  .pc-preview-card .pc-physical{
    width:min(210px,42vw)!important;
    height:auto!important;
    aspect-ratio:var(--pc-ratio,1.5);
    min-width:120px;
    transform:none!important;
    box-shadow:0 4px 12px rgba(52,40,36,.10);
  }
}
@media(max-width:700px){
  .pc-preview-note{font-size:9px}
  .pc-preview-card .pc-physical{
    width:min(190px,78vw)!important;
    min-width:150px;
  }
}
@media print{
  .pc-preview-note{display:none!important}
  .pc-physical{
    width:var(--pc-print-width)!important;
    height:var(--pc-print-height)!important;
    aspect-ratio:auto!important;
    min-width:0!important;
    box-shadow:none!important;
  }
}


/* v2.2 Shop Sign editor: no manual time typing */
.pc-hours-head,.pc-hours-row{
  display:grid;
  grid-template-columns:44px minmax(82px,.85fr) minmax(104px,1fr) minmax(104px,1fr);
  gap:8px;align-items:center
}
.pc-hours-head{font-size:10px;font-weight:800;color:#766a63;margin:4px 0 6px}
.pc-hours-row{margin-bottom:7px}
.pc-hours-row>b{font-size:12px}
.pc-hours-row select{min-width:0;width:100%;padding:8px 7px}
.pc-hours-row select:disabled{opacity:.45;background:#eee}
.pc-field-help{display:block;margin-top:6px;color:#776b63;font-size:11px;line-height:1.4}

/* Base printed typography remains compact and proportional */
.pc-shop-sign-inner{width:100%;overflow:hidden}
.pc-shop-sign .pc-sign-name{font-size:10px;line-height:1.05}
.pc-shop-sign .pc-sign-tag{font-size:5.8px;line-height:1.15;letter-spacing:.06em}
.pc-shop-sign .pc-sign-open{font:700 11px Georgia,serif;margin:3px 0}
.pc-shop-sign .pc-sign-hours{font-size:5px;line-height:1.15;text-align:left}
.pc-shop-sign .pc-sign-hours-row{display:grid;grid-template-columns:.8fr 1.7fr;gap:4px}
.pc-shop-sign .pc-sign-message{font-size:5.4px;line-height:1.15;margin-top:3px;font-weight:700}

/* Screen preview is for editing, so inner content is enlarged too */
@media screen{
  .pc-preview-card .pc-shop-sign{padding:14px!important}
  .pc-preview-card .pc-shop-sign .pc-sign-name{font-size:21px!important;line-height:1.08!important}
  .pc-preview-card .pc-shop-sign .pc-sign-tag{font-size:10px!important;line-height:1.25!important;margin-top:4px}
  .pc-preview-card .pc-shop-sign .pc-sign-open{font-size:24px!important;line-height:1.05!important;margin:8px 0 6px!important}
  .pc-preview-card .pc-shop-sign .pc-sign-hours{font-size:10px!important;line-height:1.35!important}
  .pc-preview-card .pc-shop-sign .pc-sign-hours-row{gap:10px!important;padding:1px 0}
  .pc-preview-card .pc-shop-sign .pc-sign-message{font-size:10px!important;line-height:1.25!important;margin-top:7px!important}
}
@media(max-width:620px){
  .pc-hours-head{display:none}
  .pc-hours-row{
    grid-template-columns:42px 1fr 1fr;
    border-bottom:1px solid #eee3da;padding-bottom:8px;margin-bottom:8px
  }
  .pc-hours-row>b{grid-row:1 / span 2}
  .pc-hours-row select[data-kind="status"]{grid-column:2 / 4}
  .pc-hours-row select{font-size:12px;padding:8px 6px}
}

/* v3 new printable-maker designs */
.pc-newtool{padding:8px}
.pc-newtool .pc-design{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.book{border:2px solid currentColor;padding:9%;text-align:center;background:linear-gradient(150deg,rgba(185,111,111,.12),transparent)}
.book-title{font:700 13px Georgia,serif;line-height:1.05}.book-sub{font-size:5.5px;margin:7% 0}.book-author{font-size:6px;text-transform:uppercase;letter-spacing:.08em}.orn{font-size:11px}
.carton{padding:9%;border:2px solid currentColor;background:linear-gradient(135deg,rgba(233,207,174,.6),transparent)}
.carton-brand{font-size:6px;letter-spacing:.12em;text-transform:uppercase}.carton-product{font:700 15px Georgia,serif;line-height:1;margin:8% 0}.carton-badge{font-size:5px;border:1px solid currentColor;border-radius:999px;padding:2px 5px}.carton-art{font-size:18px;margin-top:7%}
.chalk{background:#24302d!important;color:#fff!important;border:5px solid #8b6d4f!important;padding:9%;font-family:Georgia,serif}.chalk-head{font-weight:700;font-size:9px;letter-spacing:.08em;border-bottom:1px solid #fff;padding-bottom:5%}.chalk-line{font-size:7px;margin-top:7%}.chalk-flourish{font-size:9px;margin-top:7%}
.parcel{align-items:flex-start!important;text-align:left!important;border:2px solid currentColor;padding:8%;font-size:6px}.parcel-top{width:100%;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4%;display:flex;justify-content:space-between}.parcel-name{font:700 10px Georgia,serif;margin-top:8%}.parcel-note{margin-top:auto;border-top:1px solid currentColor;width:100%;padding-top:5%;font-weight:800}
.apoth{border:3px double currentColor;border-radius:4px;padding:8%;font-family:Georgia,serif}.apoth-brand{font-size:5px;text-transform:uppercase;letter-spacing:.1em}.apoth-product{font-size:11px;font-weight:700;margin:5% 0}.apoth-rule{height:1px;width:70%;background:currentColor}.apoth-small{font-size:5px;margin-top:5%;font-style:italic}
.newspaper{align-items:stretch!important;justify-content:flex-start!important;text-align:left!important;padding:6%;font-family:Georgia,serif}.news-name{text-align:center;font-size:10px;font-weight:700;border-top:2px solid currentColor;border-bottom:2px solid currentColor;padding:3%}.news-meta{text-align:center;font-size:4px;padding:2%}.news-head{font-size:10px;font-weight:700;line-height:1.02;padding:4% 0}.news-photo{height:28%;background:#ddd;display:flex;align-items:center;justify-content:center;font:700 5px Arial}.news-copy{font-size:4.8px;line-height:1.25;margin-top:4%}
.magazine{justify-content:flex-start!important;position:relative;padding:7%;background:linear-gradient(160deg,#e9cfae,#b96f6f)!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.18)}.mag-name{font:700 15px Georgia,serif;letter-spacing:.04em}.mag-photo{font-size:34px;margin:16% 0 10%}.mag-main{font:700 9px Georgia,serif;line-height:1.05;text-align:left;width:100%}.mag-line{font-size:5px;width:100%;text-align:left;margin-top:5%}.mag-issue{font-size:4px;margin-top:auto;width:100%;text-align:right}
.invite{border:1px solid currentColor;padding:9%;font-family:Georgia,serif}.invite-top{font-size:5px;letter-spacing:.12em}.invite-flower{font-size:18px;margin:8%}.invite-main{font-size:12px;font-weight:700;line-height:1.05}.invite-meta{font-size:6px;margin-top:10%}.invite-place{font-size:5px;margin-top:8%}
.street{border-radius:4px;border:3px double currentColor;padding:4% 8%;font-family:Georgia,serif}.street-main{font-size:11px;font-weight:700;letter-spacing:.08em}.street-small{font-size:4.5px;letter-spacing:.12em;margin-top:3%}.street.window{border-style:solid}.street.direction{clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%)}
.calendar{justify-content:flex-start!important;padding:7%;font-family:Arial,sans-serif}.cal-note{font:italic 6px Georgia,serif}.cal-month{font:700 11px Georgia,serif;margin:4% 0 7%}.cal-week,.cal-days{display:grid;grid-template-columns:repeat(7,1fr);width:100%;gap:2px;text-align:center}.cal-week{font-size:4.5px;border-bottom:1px solid currentColor;padding-bottom:3%}.cal-days{font-size:4.5px;margin-top:3%}.cal-days span{min-height:10px}
.photo{padding:6%;background:#fff!important;border:1px solid #bbb!important}.photo-img{width:100%;height:78%;background:#eee;display:flex;align-items:center;justify-content:center;font-size:6px;color:#777;overflow:hidden}.photo-img img{width:100%;height:100%;object-fit:cover}.photo-cap{font:italic 6px Georgia,serif;margin-top:6%}.photo.border .photo-cap{display:none}.photo.square .photo-img{height:100%}.photo.square .photo-cap{display:none}
@media screen{
 .pc-preview-card .pc-newtool .book-title{font-size:28px!important}.pc-preview-card .pc-newtool .book-sub{font-size:12px!important}.pc-preview-card .pc-newtool .book-author{font-size:11px!important}
 .pc-preview-card .pc-newtool .carton-brand{font-size:11px!important}.pc-preview-card .pc-newtool .carton-product{font-size:30px!important}.pc-preview-card .pc-newtool .carton-badge{font-size:10px!important}
 .pc-preview-card .pc-newtool .chalk-head{font-size:17px!important}.pc-preview-card .pc-newtool .chalk-line{font-size:14px!important}.pc-preview-card .pc-newtool .chalk-flourish{font-size:15px!important}
 .pc-preview-card .pc-newtool .parcel{font-size:12px!important}.pc-preview-card .pc-newtool .parcel-name{font-size:22px!important}
 .pc-preview-card .pc-newtool .apoth-brand{font-size:10px!important}.pc-preview-card .pc-newtool .apoth-product{font-size:24px!important}.pc-preview-card .pc-newtool .apoth-small{font-size:10px!important}
 .pc-preview-card .pc-newtool .news-name{font-size:18px!important}.pc-preview-card .pc-newtool .news-meta{font-size:9px!important}.pc-preview-card .pc-newtool .news-head{font-size:19px!important}.pc-preview-card .pc-newtool .news-copy{font-size:9px!important}
 .pc-preview-card .pc-newtool .mag-name{font-size:28px!important}.pc-preview-card .pc-newtool .mag-main{font-size:18px!important}.pc-preview-card .pc-newtool .mag-line{font-size:11px!important}.pc-preview-card .pc-newtool .mag-issue{font-size:9px!important}
 .pc-preview-card .pc-newtool .invite-top{font-size:11px!important}.pc-preview-card .pc-newtool .invite-main{font-size:26px!important}.pc-preview-card .pc-newtool .invite-meta{font-size:12px!important}.pc-preview-card .pc-newtool .invite-place{font-size:10px!important}
 .pc-preview-card .pc-newtool .street-main{font-size:24px!important}.pc-preview-card .pc-newtool .street-small{font-size:10px!important}
 .pc-preview-card .pc-newtool .cal-note{font-size:11px!important}.pc-preview-card .pc-newtool .cal-month{font-size:23px!important}.pc-preview-card .pc-newtool .cal-week,.pc-preview-card .pc-newtool .cal-days{font-size:9px!important}
 .pc-preview-card .pc-newtool .photo-cap{font-size:12px!important}
}

/* v3.5 additional makers */
.bizcard{border:2px solid currentColor;padding:9%;text-align:center}.biz-brand{font:700 12px Georgia,serif}.biz-rule{width:60%;height:1px;background:currentColor;margin:8% auto}.biz-person{font-size:6px}.biz-contact{font-size:5px;margin-top:auto}
.voucher{border:2px dashed currentColor;padding:7%;text-align:center}.voucher-shop{font-size:6px;text-transform:uppercase;letter-spacing:.1em}.voucher-offer{font:700 15px Georgia,serif;margin:8% 0}.voucher-detail{font-size:5.5px}
.ticket{display:grid!important;grid-template-columns:22% 1fr;border:2px solid currentColor}.ticket-side{height:100%;display:flex;align-items:center;justify-content:center;border-right:1px dashed currentColor;font-size:12px}.ticket-main{padding:6%;text-align:center}.ticket-event{font:700 8px Georgia,serif}.ticket-admit{font-size:6px;letter-spacing:.12em;margin:5%}.ticket-meta,.ticket-seat{font-size:5px}
.envelope{position:relative;align-items:flex-start!important;padding:6%;border:1px solid currentColor}.env-return{font-size:4.5px}.env-stamp{position:absolute;right:6%;top:7%;border:1px solid currentColor;padding:4%;font-size:8px}.env-address{font:6px Georgia,serif;align-self:center;margin:auto}
.cert{border:4px double currentColor;padding:6%;font-family:Georgia,serif;text-align:center;position:relative}.cert-title{font-size:8px;letter-spacing:.08em}.cert-small{font-size:4.5px;margin-top:7%}.cert-name{font-size:11px;font-style:italic;margin:4%}.cert-reason{font-size:5px}.cert-date{font-size:4.5px;margin-top:auto}.cert-seal{position:absolute;right:8%;bottom:10%;font-size:13px}
.library{align-items:stretch!important;padding:7%;border:1px solid currentColor;font-family:Georgia,serif}.lib-head{text-align:center;font-size:7px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5%}.lib-title{font-size:7px;margin-top:6%}.lib-lines{flex:1;background:repeating-linear-gradient(to bottom,transparent 0,transparent 8px,currentColor 9px);opacity:.28;margin:6% 0}.lib-call{font-size:5px}
.record{position:relative;padding:7%;background:linear-gradient(145deg,#304b55,#c07d6f)!important;color:white!important;text-align:center}.record-art{font-size:27px;margin-top:10%}.record-artist{font-size:6px;letter-spacing:.15em;margin-top:auto}.record-album{font:700 10px Georgia,serif}.record-ed{font-size:4.5px;margin-top:3%}
.recipe{align-items:stretch!important;padding:7%;font-family:Georgia,serif}.recipe-name{font-size:10px;font-weight:700}.recipe-rule{height:1px;background:currentColor;margin:5% 0}.recipe-ing{font-size:5px;font-weight:700}.recipe-method{font-size:5px;line-height:1.3;margin-top:8%;font-style:italic}
.pantry{border:2px solid currentColor;padding:8%;font-family:Georgia,serif}.pantry.oval{border-radius:50%}.pantry.round{border-radius:50%;aspect-ratio:1}.pantry-name{font-size:10px;font-weight:700;letter-spacing:.08em}.pantry-small{font-size:5px;margin-top:5%}
.room{border:2px solid currentColor;padding:5%;text-align:center;font-family:Georgia,serif}.room.plaque{border-radius:4px}.room.modern{border-width:1px}.room.hotel{border:3px double currentColor}.room-main{font-size:10px;font-weight:700;letter-spacing:.08em}.room-small{font-size:4.5px;margin-top:4%}
@media screen{
 .pc-preview-card .biz-brand{font-size:24px!important}.pc-preview-card .biz-person{font-size:12px!important}.pc-preview-card .biz-contact{font-size:10px!important}
 .pc-preview-card .voucher-shop{font-size:11px!important}.pc-preview-card .voucher-offer{font-size:30px!important}.pc-preview-card .voucher-detail{font-size:11px!important}
 .pc-preview-card .ticket-event{font-size:16px!important}.pc-preview-card .ticket-admit{font-size:12px!important}.pc-preview-card .ticket-meta,.pc-preview-card .ticket-seat{font-size:10px!important}
 .pc-preview-card .env-return{font-size:9px!important}.pc-preview-card .env-address{font-size:13px!important}.pc-preview-card .env-stamp{font-size:16px!important}
 .pc-preview-card .cert-title{font-size:16px!important}.pc-preview-card .cert-small{font-size:9px!important}.pc-preview-card .cert-name{font-size:24px!important}.pc-preview-card .cert-reason{font-size:10px!important}.pc-preview-card .cert-date{font-size:9px!important}
 .pc-preview-card .lib-head{font-size:14px!important}.pc-preview-card .lib-title{font-size:14px!important}.pc-preview-card .lib-call{font-size:10px!important}
 .pc-preview-card .record-artist{font-size:11px!important}.pc-preview-card .record-album{font-size:21px!important}.pc-preview-card .record-ed{font-size:9px!important}
 .pc-preview-card .recipe-name{font-size:20px!important}.pc-preview-card .recipe-ing{font-size:10px!important}.pc-preview-card .recipe-method{font-size:10px!important}
 .pc-preview-card .pantry-name{font-size:22px!important}.pc-preview-card .pantry-small{font-size:10px!important}
 .pc-preview-card .room-main{font-size:22px!important}.pc-preview-card .room-small{font-size:10px!important}
}

/* v5 shop-sign readability refinement */
@media screen{
 .pc-preview-card .pc-shop-sign{padding:10px!important}
 .pc-preview-card .pc-shop-sign .pc-sign-name{font-size:clamp(24px,4.2vw,34px)!important;line-height:1!important}
 .pc-preview-card .pc-shop-sign .pc-sign-tag{font-size:clamp(11px,1.7vw,15px)!important;line-height:1.2!important}
 .pc-preview-card .pc-shop-sign .pc-sign-open{font-size:clamp(28px,5vw,42px)!important;line-height:.95!important;margin:5px 0!important}
 .pc-preview-card .pc-shop-sign .pc-sign-hours{width:100%!important;font-size:clamp(11px,1.7vw,14px)!important;line-height:1.25!important}
 .pc-preview-card .pc-shop-sign .pc-sign-hours-row{display:grid!important;grid-template-columns:minmax(72px,.8fr) minmax(0,1.2fr)!important;gap:10px!important;padding:2px 0!important}
 .pc-preview-card .pc-shop-sign .pc-sign-hours-row span:last-child{text-align:right!important;white-space:nowrap!important}
 .pc-preview-card .pc-shop-sign .pc-sign-message{font-size:clamp(10px,1.5vw,13px)!important;line-height:1.2!important;margin-top:5px!important}
}
@media(max-width:520px) and (screen){
 .pc-preview-card .pc-physical{width:min(280px,80vw)!important;min-width:210px!important}
 .pc-preview-card .pc-shop-sign .pc-sign-hours-row{grid-template-columns:68px 1fr!important}
}

/* v5.2 Shop Sign — one reliable preview/print DOM */
.pc-preview-card [data-o-copies][data-copy-count="1"]{grid-template-columns:max-content!important}
.pc-preview-card [data-o-copies][data-copy-count="2"],
.pc-preview-card [data-o-copies][data-copy-count="3"],
.pc-preview-card [data-o-copies][data-copy-count="4"]{grid-template-columns:repeat(2,max-content)!important}

@media screen{
  .pc-preview-card [data-o-copies]{
    display:grid!important;
    width:100%!important;
    justify-content:center!important;
    align-content:start!important;
    align-items:start!important;
    gap:18px!important;
    min-height:0!important;
    padding:12px 4px 20px!important;
  }
  .pc-preview-card [data-o-copies] .pc-shop-sign{
    width:min(var(--shop-screen-width),42vw)!important;
    height:auto!important;
    min-width:0!important;
    aspect-ratio:var(--pc-ratio,1.5)!important;
    padding:var(--shop-screen-pad,8px)!important;
    overflow:hidden!important;
    margin:0!important;
    box-shadow:0 4px 12px rgba(52,40,36,.11)!important;
  }
  .pc-preview-card [data-o-copies] .pc-shop-sign-inner{
    width:100%!important;height:100%!important;min-height:0!important;
    display:flex!important;flex-direction:column!important;overflow:hidden!important;
  }
  .pc-preview-card [data-o-copies] .pc-shop-sign .pc-sign-name{
    font-size:var(--shop-screen-name,13px)!important;line-height:1!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  .pc-preview-card [data-o-copies] .pc-shop-sign .pc-divider{
    margin:2px 0!important;flex:0 0 auto!important;
  }
  .pc-preview-card [data-o-copies] .pc-shop-sign .pc-sign-tag{
    font-size:var(--shop-screen-tag,7.2px)!important;line-height:1!important;
    letter-spacing:.02em!important;text-transform:none!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  .pc-preview-card [data-o-copies] .pc-shop-sign .pc-sign-open{
    font-size:var(--shop-screen-open,18px)!important;line-height:.95!important;
    margin:2px 0!important;flex:0 0 auto!important;
  }
  .pc-preview-card [data-o-copies] .pc-shop-sign .pc-sign-hours{
    width:100%!important;min-height:0!important;flex:1 1 auto!important;
    display:flex!important;flex-direction:column!important;justify-content:space-between!important;
    font-size:var(--shop-screen-hours,7.3px)!important;line-height:1!important;text-align:left!important;
  }
  .pc-preview-card [data-o-copies] .pc-shop-sign .pc-sign-hours-row{
    display:grid!important;grid-template-columns:32% 68%!important;gap:3px!important;
    padding:0!important;min-height:0!important;
  }
  .pc-preview-card [data-o-copies] .pc-shop-sign .pc-sign-hours-row span:last-child{
    text-align:right!important;white-space:nowrap!important;
  }
  .pc-preview-card [data-o-copies] .pc-shop-sign .pc-sign-message{
    font-size:var(--shop-screen-message,7.1px)!important;line-height:1!important;
    margin-top:2px!important;font-weight:700!important;flex:0 0 auto!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
}
@media(max-width:700px){
  .pc-preview-card [data-o-copies][data-copy-count="2"],
  .pc-preview-card [data-o-copies][data-copy-count="3"],
  .pc-preview-card [data-o-copies][data-copy-count="4"]{grid-template-columns:1fr!important}
  .pc-preview-card [data-o-copies] .pc-shop-sign{width:min(var(--shop-screen-width),78vw)!important;margin:auto!important}
}
@media print{
  .pc-print-grid[data-o-copies]{
    display:grid!important;
    grid-template-columns:repeat(2,max-content)!important;
    justify-content:start!important;
    align-content:start!important;
    align-items:start!important;
    gap:7mm!important;
    min-height:0!important;
    padding:0!important;
  }
  .pc-print-grid[data-o-copies] .pc-shop-sign{
    width:var(--pc-print-width)!important;height:var(--pc-print-height)!important;
    min-width:0!important;aspect-ratio:auto!important;
    padding:var(--shop-print-pad,1.05mm)!important;
    overflow:hidden!important;margin:0!important;box-shadow:none!important;
  }
  .pc-print-grid[data-o-copies] .pc-shop-sign-inner{
    width:100%!important;height:100%!important;min-height:0!important;
    display:flex!important;flex-direction:column!important;overflow:hidden!important;
  }
  .pc-print-grid[data-o-copies] .pc-shop-sign .pc-sign-name{
    font-size:var(--shop-print-name,1.75mm)!important;line-height:1!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;
  }
  .pc-print-grid[data-o-copies] .pc-shop-sign .pc-divider{
    margin:var(--shop-print-gap,.42mm) 0!important;flex:0 0 auto!important;
  }
  .pc-print-grid[data-o-copies] .pc-shop-sign .pc-sign-tag{
    font-size:var(--shop-print-tag,.83mm)!important;line-height:1!important;
    letter-spacing:.02em!important;text-transform:none!important;
    white-space:nowrap!important;overflow:hidden!important;
  }
  .pc-print-grid[data-o-copies] .pc-shop-sign .pc-sign-open{
    font-size:var(--shop-print-open,2.45mm)!important;line-height:.95!important;
    margin:var(--shop-print-gap,.42mm) 0!important;flex:0 0 auto!important;
  }
  .pc-print-grid[data-o-copies] .pc-shop-sign .pc-sign-hours{
    min-height:0!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;
    justify-content:space-between!important;font-size:var(--shop-print-hours,.86mm)!important;
    line-height:1!important;text-align:left!important;
  }
  .pc-print-grid[data-o-copies] .pc-shop-sign .pc-sign-hours-row{
    display:grid!important;grid-template-columns:30% 70%!important;gap:.6mm!important;padding:0!important;
  }
  .pc-print-grid[data-o-copies] .pc-shop-sign .pc-sign-hours-row span:last-child{
    text-align:right!important;white-space:nowrap!important;
  }
  .pc-print-grid[data-o-copies] .pc-shop-sign .pc-sign-message{
    font-size:var(--shop-print-message,.82mm)!important;line-height:1!important;
    margin-top:var(--shop-print-gap,.42mm)!important;font-weight:700!important;
    white-space:nowrap!important;overflow:hidden!important;flex:0 0 auto!important;
  }
}

/* v5.3 Shop Sign clean print-sheet standard */
.pc-print-help{display:block;margin-top:8px;line-height:1.45}
@media screen{
 .pc-preview-card .pc-sheet{padding:22px!important}
 .pc-preview-card [data-o-copies]{justify-content:center!important}
}
@media print{
 @page{margin:12mm}
 .pc-scale-line,.pc-shop-scale-line{display:none!important}
 .pc-sheet{padding:0!important}
 .pc-print-grid[data-o-copies]{
   display:grid!important;
   grid-template-columns:repeat(2,max-content)!important;
   gap:8mm!important;
   justify-content:start!important;
   align-content:start!important;
   padding:0!important;
   margin:0!important;
 }
 .pc-print-grid[data-o-copies][data-copy-count="1"]{grid-template-columns:max-content!important}
 .pc-print-grid[data-o-copies] .pc-shop-sign{break-inside:avoid!important;page-break-inside:avoid!important}
}


/* v7 consolidated 30-tool QA repair */
.pc-tool-finder{max-width:860px;margin:8px auto 24px;padding:14px;border:1px solid #ddd1c9;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(47,40,36,.05)}
.pc-tool-finder label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}.pc-tool-finder-row{display:grid;grid-template-columns:1fr auto;gap:8px}.pc-tool-finder input,.pc-tool-finder select{width:100%;border:1px solid #cfc4bc;border-radius:10px;padding:10px 11px;background:#fff}.pc-tool-finder select{margin-top:8px}.pc-tool-finder button{border:0;border-radius:10px;padding:10px 15px;background:var(--pc-ink);color:#fff;font-weight:800;cursor:pointer}.pc-seo-guide{margin-top:24px;line-height:1.7}.pc-seo-guide h2,.pc-seo-guide h3{font-family:Georgia,serif}.pc-seo-guide ol{padding-left:22px}
@media(max-width:520px){.pc-tool-finder-row{grid-template-columns:1fr}.pc-tool-finder button{width:100%}}
/* Preview scale must be visibly proportional while the sheet remains an editing canvas. */
@media screen{
 .pc-preview-card .pc-physical{width:calc(180px * var(--pc-preview-scale,1))!important;min-width:0!important;max-width:none!important;height:auto!important;aspect-ratio:var(--pc-ratio,1.5)!important;overflow:visible!important}
 .pc-preview-card .pc-print-grid{display:grid!important;grid-template-columns:repeat(2,max-content)!important;justify-content:center!important;align-content:start!important;gap:18px!important;overflow:visible!important}
 .pc-preview-card .pc-sheet{overflow:auto!important;min-height:430px}
 .pc-preview-card .pc-newtool{padding:clamp(5px,4%,10px)!important}
 .pc-preview-card .pc-newtool .pc-design{overflow:visible!important;min-width:0!important;min-height:0!important}
}
@media(max-width:700px){.pc-preview-card .pc-print-grid{grid-template-columns:1fr!important}.pc-preview-card .pc-physical{margin:auto!important}}
/* Content-fit repairs found in QA */
.parcel{padding:5%!important}.parcel-name{margin-top:4%!important}.parcel-note{padding-top:3%!important}
.bizcard{padding:6%!important}.biz-rule{margin:5% auto!important}.biz-contact{line-height:1.25!important}
.ticket-main{padding:4%!important;display:flex;flex-direction:column;justify-content:center;min-height:0}.ticket-admit{margin:3%!important}.ticket-meta,.ticket-seat{line-height:1.25!important}
.envelope{padding:7%!important}.env-return{line-height:1.3}.env-address{line-height:1.45!important;padding:5% 3%;text-align:center}.env-stamp{padding:3%!important}
.cert{padding:5%!important}.cert-small{margin-top:4%!important}.cert-name{margin:3%!important}.cert-date{margin-top:4%!important}.cert-seal{right:5%!important;bottom:5%!important}
.street.direction{clip-path:none!important;position:relative;padding-right:15%!important;border:3px double currentColor!important}.street.direction:after{content:"";position:absolute;right:-1px;top:50%;width:18%;aspect-ratio:1;transform:translate(45%,-50%) rotate(45deg);background:inherit;border-top:3px double currentColor;border-right:3px double currentColor}
.calendar{overflow:visible!important}.cal-week,.cal-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}.cal-days span{display:flex;align-items:center;justify-content:center;min-height:10px}
/* Preserve design ink and borders in browser print/PDF. */
@media print{
 *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 .pc-physical,.pc-design,.pc-sign,.pc-ticket,.pc-label,.book,.carton,.chalk,.parcel,.apoth,.newspaper,.magazine,.invite,.street,.calendar,.photo,.bizcard,.voucher,.ticket,.envelope,.cert,.library,.record,.recipe,.pantry,.room{border-color:currentColor!important;box-shadow:none!important}
 .pc-design{overflow:visible!important}
 .calendar .cal-week,.calendar .cal-days{display:grid!important;grid-template-columns:repeat(7,1fr)!important}
}


/* v7.2 final consolidated preview + navigation correction */
.pc-maker-browser-compact{max-width:none!important;margin:0 0 24px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.pc-maker-browser-compact .pc-tool-filters{margin-top:10px}
.pc-maker-browser-compact [data-tool-search]{width:100%}
@media(max-width:700px){
 .pc-maker-browser-compact .pc-tool-filters{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:7px!important;padding:2px 1px 7px!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
 .pc-maker-browser-compact .pc-filter-btn{flex:0 0 auto!important;white-space:nowrap!important}
}
@media screen{
 .pc-preview-card .pc-sheet{overflow:auto!important}
 .pc-preview-card .pc-physical{overflow:hidden!important}
 .pc-preview-card .pc-newtool{overflow:hidden!important}
 .pc-preview-card .pc-design{overflow:hidden!important;min-width:0!important;min-height:0!important}
 .pc-preview-card .pc-design *{max-width:100%;overflow-wrap:anywhere;word-break:normal}
 .pc-preview-card .ticket-main,.pc-preview-card .parcel,.pc-preview-card .bizcard,.pc-preview-card .envelope,.pc-preview-card .cert,.pc-preview-card .recipe,.pc-preview-card .calendar{min-width:0!important;min-height:0!important}
 .pc-preview-card .ticket-event,.pc-preview-card .ticket-admit,.pc-preview-card .ticket-meta,.pc-preview-card .ticket-seat,
 .pc-preview-card .parcel-name,.pc-preview-card .parcel-note,.pc-preview-card .biz-brand,.pc-preview-card .biz-person,.pc-preview-card .biz-contact,
 .pc-preview-card .env-return,.pc-preview-card .env-address,.pc-preview-card .cert-title,.pc-preview-card .cert-name,.pc-preview-card .cert-reason,.pc-preview-card .cert-date,
 .pc-preview-card .room-main,.pc-preview-card .room-small,.pc-preview-card .street-main,.pc-preview-card .street-small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
 .pc-preview-card .pc-shop-sign,.pc-preview-card .pc-shop-sign-inner{overflow:hidden!important}
 .pc-preview-card .pc-shop-sign .pc-sign-name,.pc-preview-card .pc-shop-sign .pc-sign-tag,.pc-preview-card .pc-shop-sign .pc-sign-message{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
 .pc-preview-card .pc-shop-sign .pc-sign-hours-row span:last-child{white-space:nowrap!important;min-width:0!important}
}
@media print{
 .pc-physical,.pc-design{overflow:hidden!important}
 .pc-design *{max-width:100%;overflow-wrap:anywhere}
}

/* v7.3: editing previews are intentionally zoomed for readability at every miniature scale.
   Exact selected dimensions remain in --pc-print-width/height and are used only for print/PDF. */
@media screen{
 .pc-preview-card .pc-physical{
   width:clamp(230px,58vw,360px)!important;
   height:auto!important;
   aspect-ratio:var(--pc-ratio,1.5)!important;
   min-width:0!important;max-width:360px!important;
   overflow:hidden!important;flex:0 0 auto!important;
 }
 .pc-preview-card .pc-print-grid{grid-template-columns:repeat(2,minmax(0,max-content))!important;gap:18px!important;justify-content:center!important}
 .pc-preview-card .pc-design,.pc-preview-card .pc-shop-sign-inner{min-width:0!important;min-height:0!important;overflow:hidden!important}
 .pc-preview-card .pc-design *,.pc-preview-card .pc-shop-sign-inner *{box-sizing:border-box}
}
@media(max-width:700px){
 .pc-preview-card .pc-physical{width:min(82vw,340px)!important;max-width:340px!important;margin:auto!important}
 .pc-preview-card .pc-print-grid{grid-template-columns:1fr!important}
}

/* v7.4 root-cause preview/PDF readability repair */
@media screen{
  /* Every requested copy remains visible, but never squeezes two designs side-by-side. */
  .pc-preview-card .pc-print-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    align-items:start!important;
    gap:20px!important;
    width:100%!important;
    overflow:visible!important;
  }
  .pc-preview-card .pc-physical{
    width:min(88vw,400px)!important;
    max-width:400px!important;
    min-width:0!important;
    height:auto!important;
    aspect-ratio:var(--pc-ratio,1.5)!important;
    margin:0 auto!important;
    overflow:hidden!important;
  }
  .pc-preview-card .pc-sheet{overflow:auto!important;padding-left:14px!important;padding-right:14px!important}
  .pc-preview-card .pc-design{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important}
}
@media(max-width:520px){
  .pc-preview-card .pc-physical{width:min(84vw,360px)!important;max-width:360px!important}
  .pc-preview-card .pc-sheet{padding-left:8px!important;padding-right:8px!important}
}

/* v7.5 readability contract: preview is a large editing canvas; print keeps exact dimensions. */
@media screen{
  .pc-preview-card .pc-physical{width:min(88vw,420px)!important;max-width:420px!important;height:auto!important;aspect-ratio:var(--pc-ratio,1.5)!important}
  .pc-preview-card .pc-print-grid{grid-template-columns:1fr!important;justify-items:center!important;gap:22px!important}
  .pc-preview-card .pc-design,.pc-preview-card .pc-shop-sign-inner{transform:none!important}
}

/* v7.7: never squeeze multiple miniature previews side-by-side. */
.pc-preview-card .pc-print-grid,
.pc-preview-card [data-o-copies]{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:center!important;
  justify-content:stretch!important;
  align-items:start!important;
  gap:22px!important;
  width:100%!important;
  overflow:visible!important;
}
.pc-preview-card .pc-physical,
.pc-preview-card .pc-shop-sign{margin-inline:auto!important;max-width:100%!important;}
