.tpg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.tpg-panel{border:1px solid #d5e1de;background:#fff;padding:24px;border-radius:12px;margin:20px 0;color:#173b35}.tpg-form input:not([type=checkbox]):not([type=hidden]),.tpg-form select,.tpg-form textarea{box-sizing:border-box;display:block;max-width:100%;width:100%;padding:12px;border:1px solid #9dafa9;border-radius:5px;font:inherit;background:#fff;color:#163c35}.tpg-form label{font-weight:600}.tpg-form input:focus,.tpg-form textarea:focus,.tpg-form select:focus{outline:3px solid #b88746;outline-offset:2px}.tpg-form input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.tpg-form{max-width:760px}.tpg-form button{cursor:pointer}.tpg-admin .tpg-grid .tpg-panel{margin:0}.tpg-admin table{margin:16px 0}.tpg-admin .tpg-form p{margin:14px 0}.tpg-token{overflow-wrap:anywhere;display:block;font-size:16px;padding:16px;background:#edf4f0}.tpg-honey{position:absolute;left:-10000px}.tpg-error{border-left:4px solid #ad3528;padding:16px;background:#fff2ed;color:#792218}.tpg-badge{display:inline-block;padding:7px 12px;border-radius:40px;background:#e1efe7;color:#174a3c;font-size:14px;font-weight:600}.tpg-timeline{border-left:2px solid #bfd2c8;margin:28px 0 0 10px;padding:0 0 0 26px;list-style:none}.tpg-timeline li{position:relative;padding:0 0 25px}.tpg-timeline li:before{content:"";position:absolute;left:-33px;top:6px;width:12px;height:12px;background:#17624f;border-radius:50%}.tpg-timeline time{font-size:14px;color:#50635d}.tpg-empty{padding:32px;background:#eef3ee;border:1px dashed #b9c9bd;border-radius:12px}.tpg-account-nav{display:flex;flex-wrap:wrap;gap:10px 22px;border-bottom:1px solid #d5e1de;padding:15px 0}.tpg-account-nav [aria-current]{font-weight:700;text-decoration-thickness:3px}.tpg-invoice table{border-collapse:collapse;width:100%;text-align:left}.tpg-invoice th,.tpg-invoice td{padding:12px 6px;border-bottom:1px solid #d5e1de}.tpg-invoice{max-width:850px}.tpg-admin .widefat{display:block;overflow-x:auto}.tpg-intro{font-size:1.5em}@media(max-width:600px){.tpg-panel{padding:18px}.tpg-invoice table{font-size:12px}.tpg-invoice th,.tpg-invoice td{padding:8px 3px}}
.tpg-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.tpg-gallery figure{margin:0}.tpg-gallery img{width:100%;height:auto;border-radius:6px}.tpg-gallery figcaption{padding:10px 0;font-size:14px}.tpg-form>.button{border:1px solid #073f39;background:#073f39;color:#fff;border-radius:4px;padding:12px 20px}.tpg-print-controls button{cursor:pointer}
@media print{body:has(.tpg-invoice) *:not(.tpg-invoice):not(.tpg-invoice *):not(:has(.tpg-invoice)){display:none!important}body:has(.tpg-invoice),body:has(.tpg-invoice) *:has(.tpg-invoice){margin:0!important;padding:0!important;background:#fff!important;width:auto!important;min-height:0!important;max-width:none!important;overflow:visible!important;display:block!important}.tpg-invoice{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:12mm!important;max-width:none!important;color:#000!important}.tpg-invoice table{font-size:11pt}.tpg-invoice tr{break-inside:avoid}}
.tpg-page-lead{max-width:780px;margin:0 0 36px}.tpg-page-lead>p:not(.tpg-eyebrow){font-size:1.08rem;max-width:680px;color:#536b65}.tpg-story-page{max-width:1100px}.tpg-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}.tpg-process-card,.tpg-value-grid article,.tpg-contact-card{border:1px solid #cfe0dc;background:#fff;border-radius:14px;padding:24px}.tpg-process-card>span,.tpg-value-grid article>span{display:block;color:#00858a;font-weight:800;letter-spacing:.12em;margin-bottom:28px}.tpg-process-card h3,.tpg-value-grid h3,.tpg-contact-card h3{font-size:1.25rem;margin-bottom:12px}.tpg-process-card p,.tpg-value-grid p,.tpg-contact-card p{color:#566d67;margin-bottom:0}.tpg-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}.tpg-text-link{color:#006f73;font-weight:700;text-underline-offset:5px}.tpg-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tpg-occasion-section{margin-top:52px}.tpg-occasion-list{display:flex;flex-wrap:wrap;gap:10px}.tpg-occasion-list span{border:1px solid #bed4cf;border-radius:999px;padding:9px 15px;background:#f4f8f6;color:#294f49}.tpg-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:18px}.tpg-contact-card{min-height:190px;display:flex;flex-direction:column}.tpg-contact-card .tpg-text-link{margin-top:auto}.tpg-empty-feature{grid-column:1/-1;max-width:800px;padding:clamp(28px,5vw,54px);border-style:solid;background:linear-gradient(135deg,#edf5f1,#f8f5ec)}.tpg-empty-feature h2{max-width:620px}.tpg-empty-feature>p:not(.tpg-eyebrow){max-width:650px}.tpg-admin-hint{margin-top:24px;padding-top:18px;border-top:1px solid #cadbd6;font-size:.86rem}.tpg-small{font-size:.86rem;color:#61716a}.tpg-account-intro{max-width:760px;margin-bottom:42px}.tpg-account-intro h2{max-width:660px}.tpg-gallery>.tpg-empty-feature{width:100%}.tpg-badge{background:#dcefeb;color:#07514d}.tpg-form input:focus,.tpg-form textarea:focus,.tpg-form select:focus{outline-color:#00858a}.tpg-form>.button{background:#07514d;border-color:#07514d}.tpg-form>.button:hover{background:#007b80;border-color:#007b80}
@media(max-width:900px){.tpg-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpg-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tpg-process-grid,.tpg-value-grid{grid-template-columns:1fr}.tpg-process-card,.tpg-value-grid article,.tpg-contact-card{padding:20px}.tpg-page-actions{align-items:stretch;flex-direction:column}.tpg-page-actions .button,.tpg-page-actions .tpg-text-link{text-align:center;justify-content:center;width:100%}.tpg-empty-feature{padding:26px 20px}.tpg-page-lead{margin-bottom:28px}}
.tpg-workspace-tabs{position:sticky;top:32px;z-index:4;display:flex;gap:8px;overflow-x:auto;padding:10px;background:#f6f7f7;border:1px solid #dcdcde}.tpg-workspace-tabs a{white-space:nowrap;padding:7px 10px}.tpg-board{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:14px;overflow-x:auto;padding-bottom:14px}.tpg-board>section{min-width:230px;background:#edf4f1;border:1px solid #cfdfd9;border-radius:10px;padding:12px}.tpg-job{background:#fff;border-left:4px solid #488273;border-radius:7px;padding:12px;margin:10px 0}.tpg-job.due_soon{border-color:#b88746}.tpg-job.due_today{border-color:#d87916;background:#fff9ed}.tpg-job.overdue{border-color:#b32d2e;background:#fff1f1}.tpg-job h4,.tpg-job p{margin:0 0 8px}.tpg-filter{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0 24px}.tpg-filter p{margin:0}.tpg-progress{display:grid;grid-template-columns:repeat(9,minmax(70px,1fr));gap:4px;list-style:none;padding:0;margin:28px 0;overflow-x:auto}.tpg-progress li{border-top:5px solid #cad7d3;padding:10px 5px;font-size:12px;color:#61716c}.tpg-progress li.complete{border-color:#00858a;color:#07514d}.tpg-progress li.current{border-color:#b88746;color:#173b35;font-weight:800}.tpg-success,.tpg-customer-note{padding:16px;border-left:4px solid #00858a;background:#edf7f5;margin:18px 0}.tpg-proof-action textarea{display:block;width:100%;max-width:680px}.tpg-production-sheet table{border-collapse:collapse;width:100%}.tpg-production-sheet th,.tpg-production-sheet td{text-align:left;border-bottom:1px solid #d5e1de;padding:9px}.tpg-production-sheet th{width:35%}
@media(max-width:782px){.tpg-workspace-tabs{position:static;flex-wrap:wrap;overflow-x:visible}.tpg-board{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.tpg-board>section{min-width:0}.tpg-filter{display:block}.tpg-filter label{display:block;margin:10px 0}.tpg-progress{grid-template-columns:repeat(9,100px)}}
@media(max-width:600px){.tpg-board{grid-template-columns:1fr}}
@media print{body:has(.tpg-production-sheet) *:not(.tpg-production-sheet):not(.tpg-production-sheet *):not(:has(.tpg-production-sheet)){display:none!important}.tpg-production-sheet{display:block!important;border:0!important;margin:0!important;padding:10mm!important;color:#000!important}.tpg-print-controls{display:none!important}}
