.tpc,.tpc-public{--tpc-green:#174b39;--tpc-cream:#f5f1e7;--tpc-line:#dce3d8;--tpc-ink:#203c31;font-family:inherit;color:var(--tpc-ink);box-sizing:border-box}.tpc{max-width:1160px;margin:0 auto;padding:28px 20px 44px}.tpc *, .tpc-public *{box-sizing:border-box}.tpc-heading,.tpc-editor-head,.tpc-actions,.tpc-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tpc h1{font-size:clamp(26px,4vw,36px);line-height:1.2;margin:4px 0 8px}.tpc h2{font-size:23px;margin:0 0 14px}.tpc h3,.tpc-public h3{font-size:18px;margin:0 0 10px}.tpc p{margin:8px 0 14px}.tpc-kicker{font-size:11px;letter-spacing:.14em;font-weight:700}.tpc button,.tpc-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--tpc-line,#dce3d8);border-radius:11px;background:#fff;color:var(--tpc-green,#174b39);padding:10px 15px;min-height:42px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.tpc .tpc-button,.tpc-public .tpc-button{background:var(--tpc-green);border-color:var(--tpc-green);color:#fff}.tpc button:disabled{opacity:.5;cursor:wait}.tpc button:focus-visible,.tpc a:focus-visible,.tpc input:focus-visible,.tpc textarea:focus-visible,.tpc select:focus-visible{outline:3px solid #c6943e;outline-offset:2px}.tpc-card,.tpc-public{background:#fff;border:1px solid var(--tpc-line);border-radius:17px;padding:20px}.tpc-card{margin:12px 0}.tpc-public{margin:20px auto;max-width:1120px}.tpc-profile-panel{background:var(--tpc-cream)}.tpc-badge{display:inline-block;border-radius:20px;background:#e4efe5;color:var(--tpc-green);font-size:12px;font-weight:700;padding:5px 10px}.tpc-stats,.tpc-cards,.tpc-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tpc-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.tpc-stats .tpc-card{margin:0;background:var(--tpc-cream)}.tpc-stats strong{display:block;font-size:26px}.tpc label{display:block;margin:14px 0 8px;font-weight:600;font-size:14px}.tpc label small{display:block;font-weight:400}.tpc input:not([type=checkbox]):not([type=hidden]),.tpc select,.tpc textarea{display:block;width:100%;min-width:0;padding:11px 12px;margin-top:6px;background:#fff;border:1px solid var(--tpc-line);border-radius:9px;color:var(--tpc-ink);font:inherit}.tpc textarea{resize:vertical;line-height:1.65}.tpc #tpc-content{font-family:ui-monospace,monospace;font-size:14px;min-height:280px}.tpc-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.tpc-toolbar button{font-size:13px;padding:7px 10px;min-height:36px}.tpc .tpc-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.tpc .tpc-check input{margin:4px 0 0}.tpc-actions{justify-content:flex-start;margin:18px 0}.tpc-list-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--tpc-line);padding:13px 0}.tpc-list-row h3{margin:0;font-size:16px}.tpc-list-row small{color:#5f7166}.tpc-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tpc-media-item{border:1px solid var(--tpc-line);border-radius:9px;padding:7px;overflow:hidden}.tpc-media-item img{width:100%;height:85px;object-fit:cover}.tpc-media-item button{font-size:11px;padding:5px;min-height:30px}.tpc [hidden]{display:none!important}.tpc #tpc-status{padding:10px 14px;background:var(--tpc-cream);border-radius:10px}.tpc #tpc-status.is-error{background:#fff0e9;color:#7a3023}.tpc-selection{display:flex;align-items:center;gap:8px;margin:7px 0}.tpc-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tpc-gallery figure{margin:0}.tpc-gallery img{width:100%;height:auto;border-radius:12px}.tpc-commercial{background:#f5f1e7;border-radius:10px;padding:12px}.tpc-center-entry{display:block;max-width:1120px;margin:10px auto;padding:10px 16px;color:#174b39}.tpc-history-item{border-left:3px solid var(--tpc-line);padding:6px 12px;margin:8px 0}.tpc img{max-width:100%;height:auto}.tpc-trend{display:flex;gap:3px;height:80px;align-items:flex-end}.tpc-trend span{background:var(--tpc-green);flex:1;min-height:2px;border-radius:3px 3px 0 0}.tpc-pages{justify-content:center;margin:16px 0}.tpc-profile-panel .tpc-card{background:#fff}.tpc a,.tpc-public a{color:var(--tpc-green)}@media(max-width:700px){.tpc{padding:20px 14px}.tpc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tpc-editor-grid,.tpc-cards{grid-template-columns:1fr}.tpc-card,.tpc-public{padding:16px}.tpc-list-row{align-items:flex-start}.tpc-gallery{grid-template-columns:1fr}.tpc-heading .tpc-button{width:100%}.tpc-actions button{flex:1 1 45%}.tpc-public{margin:16px 12px}.tpc-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep WordPress editor controls separate from the surrounding form fields. */
.tpc .tpc-toolbar{display:none}
.tpc .wp-editor-wrap{max-width:100%;margin:8px 0 24px}
.tpc .wp-editor-tools{display:flex;justify-content:flex-end;align-items:flex-end;min-height:40px;padding:0 8px}
.tpc .wp-editor-tabs{display:flex;gap:4px;float:none}
.tpc button.wp-switch-editor{display:block;float:none;width:auto;min-height:36px;height:auto;margin:0;padding:8px 15px;border:1px solid var(--tpc-line);border-bottom:0;border-radius:9px 9px 0 0;background:#eeeae1;color:#52665b;font:inherit;font-size:13px;line-height:20px}
.tpc .tmce-active button.switch-tmce,.tpc .html-active button.switch-html{background:#fff;color:var(--tpc-green);font-weight:700}
.tpc .wp-editor-container{border:1px solid var(--tpc-line);border-radius:10px;background:#fff;overflow:hidden}
.tpc .quicktags-toolbar{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:8px;background:var(--tpc-cream);border:0;border-bottom:1px solid var(--tpc-line)}
.tpc .tmce-active .quicktags-toolbar{display:none}
.tpc .html-active .quicktags-toolbar{display:flex}
.tpc .quicktags-toolbar input.ed_button{display:inline-block;flex:0 0 auto;width:auto;min-width:32px;min-height:32px;height:auto;margin:0;padding:4px 9px;border:1px solid var(--tpc-line);border-radius:6px;background:#fff;color:var(--tpc-ink);font:inherit;font-size:12px;line-height:22px;box-shadow:none;cursor:pointer}
.tpc .quicktags-toolbar input.ed_button:hover{background:#e8eee6;border-color:#b5c5b5}
.tpc .wp-editor-wrap #tpc-content{width:100%;margin:0;padding:16px 18px;border:0;border-radius:0;box-shadow:none;min-height:360px;font-size:14px;line-height:1.7}
.tpc .wp-editor-wrap #tpc-content:focus{outline:0;box-shadow:inset 0 0 0 2px #779769}
.tpc .wp-editor-wrap .mce-tinymce{border:0;box-shadow:none}
.tpc .wp-editor-wrap .mce-toolbar-grp{padding:5px;background:var(--tpc-cream);border-bottom:1px solid var(--tpc-line)}
.tpc .wp-editor-wrap .mce-btn{border-radius:5px}
.tpc .wp-editor-wrap .mce-btn button{display:block;width:auto;min-width:0;min-height:0;height:auto;padding:3px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#203c31;font:inherit;font-size:14px;line-height:20px}
.tpc .wp-editor-wrap .mce-listbox button{min-width:90px;padding-right:22px;text-align:left}
.tpc .wp-editor-wrap .mce-statusbar{border-top:1px solid var(--tpc-line)}
@media(max-width:700px){.tpc .wp-editor-tools{padding:0 4px}.tpc .quicktags-toolbar{padding:6px;gap:4px}.tpc .quicktags-toolbar input.ed_button{padding:4px 7px;min-height:34px}.tpc .wp-editor-wrap #tpc-content{padding:12px;min-height:320px}.tpc .wp-editor-wrap .mce-toolbar-grp{padding:3px}.tpc .wp-editor-wrap .mce-btn button{padding:5px 3px}}
