/* Hosted project publishing workspace */
.ppm-list,.ppm-editor{max-width:1480px;margin:0 auto;color:var(--ink)}
.ppm-command{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:25px 27px;border-radius:18px;background:linear-gradient(135deg,#123727,#1d6448);color:#fff;box-shadow:0 18px 42px rgba(18,55,39,.16)}
.ppm-command h1{margin:.12rem 0 .35rem;color:#fff;font-size:2.25rem}.ppm-command p{max-width:760px;margin:0;color:rgba(255,255,255,.82);line-height:1.55}.ppm-eyebrow{color:#e5c15d;font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.ppm-command .ppm-primary{flex:0 0 auto;background:#fff!important;color:#153e2e!important;border-color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.ppm-new-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;margin-top:14px;padding:20px 22px;border:1px solid #d7caab;border-radius:15px;background:#fff9e9}.ppm-new-panel h2{margin:0;color:var(--green)}.ppm-new-panel p{margin:.35rem 0 0;color:var(--muted)}.ppm-new-panel form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.ppm-new-panel label{font-size:.78rem;font-weight:800}.ppm-new-panel input{margin-top:5px}.ppm-inline-actions{display:flex;gap:8px;align-items:center;grid-column:1/-1}.ppm-form-status{grid-column:1/-1;margin:0;color:#9d382d;font-size:.8rem}
.ppm-new-panel[hidden]{display:none}
.ppm-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.ppm-summary div{padding:16px 18px;border:1px solid var(--line);border-radius:13px;background:#fff}.ppm-summary strong,.ppm-summary span{display:block}.ppm-summary strong{color:var(--green);font-family:var(--serif);font-size:1.7rem}.ppm-summary span{margin-top:3px;color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}
.ppm-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ppm-project-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.ppm-project-cover{display:block;height:176px;overflow:hidden;background:#f8f5eb}.ppm-project-cover img{width:100%;height:100%;object-fit:cover}.ppm-project-cover img.ppm-cover-placeholder-logo,.ppm-cover-editor img.ppm-cover-placeholder-logo{object-fit:contain;padding:15px;background:#fbfaf5}.ppm-project-card-body{padding:16px}.ppm-project-card-body h2{margin:11px 0 5px;font-size:1.22rem}.ppm-project-card-body h2 a{color:var(--green);text-decoration:none}.ppm-project-card-body p{min-height:1.4em;margin:0;color:var(--muted)}.ppm-project-card-body small{display:block;margin-top:10px;color:var(--muted);line-height:1.4}.ppm-card-state-row{display:flex;align-items:center;justify-content:space-between;gap:9px}.ppm-card-state-row>span:last-child{font-size:.75rem;color:var(--muted);font-weight:800}.ppm-state{display:inline-flex;padding:4px 9px;border-radius:999px;background:#eeeae0;color:#666;font-size:.7rem;font-weight:900}.ppm-state.green{background:#e5f3eb;color:#17583e}.ppm-state.gold{background:#f7edcf;color:#7b5b0e}.ppm-card-actions{display:grid;gap:7px;margin-top:15px}.ppm-empty{grid-column:1/-1;padding:50px 20px;border:1px dashed #cfc4aa;border-radius:15px;text-align:center;background:#fff}
.ppm-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:13px}.ppm-editor-head-actions{display:flex;flex:0 0 auto;gap:8px}.ppm-back{display:inline-block;margin-bottom:8px;font-size:.83rem;font-weight:850}.ppm-title-row{display:flex;align-items:center;gap:12px}.ppm-title-row h1{margin:0;font-size:2rem}.ppm-editor-head p{margin:.35rem 0 0;color:var(--muted)}.ppm-editor-notice{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;border:1px solid #d5dfd8;border-radius:11px;background:#edf7f1;color:#27513f}.ppm-editor-notice.changes,.ppm-editor-notice.editing{border-color:#e5d3a1;background:#fff8e5;color:#705614}.ppm-editor-notice.hidden{border-color:#ddd8cb;background:#f5f3ed;color:#64655f}.ppm-editor-notice span{font-size:.82rem}
.ppm-change-review{margin:0 0 14px;overflow:hidden;border:1px solid #d3ddd6;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(21,55,41,.06)}.ppm-change-review.changes,.ppm-change-review.editing,.ppm-change-review.attention{border-color:#d9bf74;background:#fffdf7}.ppm-change-review.is-targeted{box-shadow:0 0 0 3px rgba(200,157,42,.16),0 12px 30px rgba(21,55,41,.09)}.ppm-change-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 19px}.ppm-change-head span{color:#8a6811;font-size:.64rem;font-weight:950;letter-spacing:.1em}.ppm-change-head h2{margin:3px 0 2px;color:var(--green);font-size:1.15rem}.ppm-change-head p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}.ppm-change-head>strong{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#f4e4b2;color:#6e5108;font-size:1.05rem}.ppm-change-review.current .ppm-change-head>strong{background:#dfeee5;color:#1c6043}.ppm-change-groups{border-top:1px solid #ebe2ca}.ppm-change-groups>details{background:#fff}.ppm-change-groups>details+details{border-top:1px solid #e8e3d7}.ppm-change-groups summary{display:flex;align-items:center;justify-content:space-between;padding:11px 19px;color:var(--green);font-size:.79rem;font-weight:900;cursor:pointer}.ppm-change-groups summary b{display:grid;min-width:23px;height:23px;place-items:center;border-radius:999px;background:#f2e5bf;color:#70530a;font-size:.67rem}.ppm-change-groups details>div{padding:0 12px 11px}.ppm-change-row{padding:11px 12px;border:1px solid #e4dfd2;border-radius:10px;background:#fcfbf7}.ppm-change-row+.ppm-change-row{margin-top:7px}.ppm-change-row>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ppm-change-row>header>b{color:#30453a;font-size:.76rem}.ppm-change-row>header>div{display:flex;align-items:center;gap:7px}.ppm-change-row>header>div>span{padding:3px 7px;border-radius:999px;background:#f3e6bb;color:#72560c;font-size:.61rem;font-weight:900}.ppm-change-row.added>header>div>span{background:#dfefe5;color:#226246}.ppm-change-row.removed>header>div>span{background:#f6e2df;color:#8d342b}.ppm-change-restore{display:inline-flex;min-height:28px;align-items:center;gap:4px;border:1px solid #c5d4ca;border-radius:7px;background:#fff;padding:4px 8px;color:#17583e;font-size:.66rem;font-weight:850;cursor:pointer}.ppm-change-restore span{font-size:.92rem;line-height:1}.ppm-change-restore:hover{border-color:#2d7759;background:#edf7f1}.ppm-change-restore:focus-visible{outline:2px solid #2d7759;outline-offset:2px}.ppm-change-restore:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.48}.ppm-change-values{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:8px;align-items:start}.ppm-change-values>div{min-width:0;padding:9px 10px;border-radius:8px;background:#f2f1ec}.ppm-change-values>div:last-child{background:#eef6f1}.ppm-change-values small{display:block;margin-bottom:4px;color:var(--muted);font-size:.61rem;font-weight:850;text-transform:uppercase}.ppm-change-values p{overflow-wrap:anywhere;margin:0;color:#35443b;font-size:.73rem;line-height:1.45}.ppm-change-values>i{align-self:center;color:#a88324;font-style:normal;text-align:center}.ppm-change-review>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ebe2ca;padding:12px 18px;background:#fff9e8}.ppm-change-review>footer b{display:block;max-width:850px;color:#5d5232;font-size:.72rem;line-height:1.45}.ppm-change-actions{display:flex;flex:0 0 auto;gap:7px}.ppm-change-current{margin:0;border-top:1px solid #e1e8e3;padding:13px 19px;color:#42604f;font-size:.76rem}.ppm-change-fallback{border-top:1px solid #e8dfc6;padding:14px 19px}.ppm-change-fallback b{color:#6e550e}.ppm-change-fallback p{margin:.35rem 0 .7rem;color:var(--muted);font-size:.76rem}.ppm-comparison-loading{max-width:760px;margin:45px auto;text-align:center}.ppm-comparison-loading h2{color:var(--green)}.ppm-comparison-loading p{color:var(--muted)}
.ppm-editor-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:17px;align-items:start}.ppm-editor-fields,.ppm-preview-column{min-width:0}.ppm-editor-fields{display:grid;gap:14px}.ppm-section{padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.ppm-section>header{display:grid;grid-template-columns:36px 1fr;gap:11px;margin-bottom:17px}.ppm-section>header>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--green);color:#fff;font-weight:900}.ppm-section>header h2{margin:0;color:var(--green);font-size:1.24rem}.ppm-section>header p{margin:.28rem 0 0;color:var(--muted);font-size:.82rem}.ppm-bilingual-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ppm-section label{display:flex;min-width:0;flex-direction:column;color:#475047;font-size:.76rem;font-weight:850}.ppm-section input,.ppm-section textarea{margin-top:5px}.ppm-section label small{margin-top:4px;color:var(--muted);font-size:.69rem;font-weight:500;line-height:1.35}.ppm-copy-button{margin-top:11px;border:0;background:transparent;color:var(--green-3);font-size:.75rem;font-weight:850;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ppm-status-field{margin:0 0 16px;padding:0;border:0}.ppm-status-field legend{margin-bottom:8px;color:#475047;font-size:.78rem;font-weight:850}.ppm-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.ppm-status-choice{position:relative;display:block!important;min-height:82px;padding:10px!important;border:1px solid var(--line);border-radius:11px;background:#faf8f2;cursor:pointer}.ppm-status-choice.on{border-color:var(--green-3);background:#edf7f1;box-shadow:0 0 0 1px var(--green-3)}.ppm-status-choice input{position:absolute;opacity:0}.ppm-status-choice b,.ppm-status-choice small{display:block}.ppm-status-choice b{color:var(--green);font-size:.79rem}.ppm-status-choice small{margin-top:5px!important;color:var(--muted);font-size:.66rem!important;font-weight:500!important;line-height:1.3}
.ppm-cover-editor{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:center;margin-top:15px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#faf8f2}.ppm-cover-editor>[data-ppm-cover-preview]{height:130px;overflow:hidden;border-radius:9px;background:#e3e9e2}.ppm-cover-editor img{width:100%;height:100%;object-fit:cover}.ppm-cover-editor h3{margin:0;color:var(--green)}.ppm-cover-editor p{margin:.35rem 0 .65rem;color:var(--muted);font-size:.78rem}.ppm-upload{display:inline-flex!important;width:auto;margin-right:6px}.ppm-upload-status{min-height:1.2em;margin-top:7px!important;color:var(--green-3)!important}
.ppm-private-box{margin-top:15px;padding:14px;border:1px solid #d9d3c5;border-radius:12px;background:#f3f1eb}.ppm-private-box>div:first-child{margin-bottom:10px}.ppm-private-box>div:first-child>span{display:inline-block;padding:3px 7px;border-radius:999px;background:#dedad0;color:#5d605a;font-size:.63rem;font-weight:900;text-transform:uppercase}.ppm-private-box h3{display:inline;margin-left:6px;color:var(--green);font-size:1rem}.ppm-private-box p{margin:.35rem 0 0;color:var(--muted);font-size:.75rem}.ppm-subhead{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:20px 0 8px}.ppm-subhead h3{margin:0;color:var(--green);font-size:1rem}.ppm-subhead p{margin:.2rem 0 0;color:var(--muted);font-size:.74rem}.ppm-fact-row{display:grid;grid-template-columns:22px 1fr 1fr 1fr 1fr 32px;gap:6px;align-items:center;margin-top:6px}.ppm-fact-row>span{color:var(--muted);font-size:.72rem}.ppm-fact-row input{min-width:0;margin:0;font-size:.75rem}.ppm-fact-row .icon-btn{width:30px;height:30px}.ppm-advanced{margin-top:18px;border-top:1px solid var(--line);padding-top:13px}.ppm-advanced summary{color:var(--green);font-size:.82rem;font-weight:900;cursor:pointer}.ppm-advanced>.ppm-bilingual-grid{margin-top:13px}.ppm-check{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;margin-top:12px}.ppm-check input{margin:0}
.ppm-friendly-block{margin-top:16px;border:1px solid #d6dfd8;border-radius:12px;background:#f6faf7;padding:14px}.ppm-friendly-block .ppm-subhead{margin:0 0 10px}.ppm-gallery-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ppm-gallery-item{position:relative;overflow:hidden;min-height:140px;border:1px solid var(--line);border-radius:10px;background:#fff}.ppm-gallery-item img{display:block;width:100%;height:112px;object-fit:cover}.ppm-gallery-item .btn{width:calc(100% - 12px);min-height:36px;margin:6px;border-color:#9f2f23;background:#9f2f23;color:#fff;box-shadow:none}.ppm-gallery-item .btn:hover{border-color:#7f2118;background:#7f2118;color:#fff}.ppm-focus-row{display:grid;grid-template-columns:24px 1fr 1fr 32px;gap:7px;align-items:end;margin-top:7px}.ppm-focus-row>span{align-self:center;color:var(--muted);font-size:.72rem}.ppm-focus-row input{min-width:0;margin-top:4px;font-size:.76rem}.ppm-focus-row .icon-btn{width:30px;height:42px}
.ppm-asset-library{margin-top:16px;border:1px solid #cbd8cf;border-radius:13px;background:#f1f7f3;padding:14px}.ppm-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ppm-asset-grid article{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.ppm-asset-grid img{display:block;width:100%;height:128px;object-fit:cover;background:#e5ebe7}.ppm-asset-grid article>div{display:grid;gap:7px;padding:10px}.ppm-asset-grid b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--green)}.ppm-asset-grid small{color:var(--muted)}.ppm-asset-grid .btn{width:100%;margin:0}.ppm-asset-empty{border:1px dashed #b9c8bd;border-radius:10px;background:#fff;padding:18px;color:var(--muted);text-align:center}
.ppm-support-editor{margin-top:18px;padding-top:2px;border-top:1px solid var(--line)}.ppm-support-row{margin-top:9px;padding:13px;border:1px solid #d8d0bf;border-radius:11px;background:#faf8f2}.ppm-support-row>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--green)}.ppm-support-row>header b{font-size:.82rem}.ppm-support-row .icon-btn{width:30px;height:30px}.ppm-support-row input,.ppm-support-row textarea{font-size:.76rem}
.ppm-source-facts{margin-top:12px;border-top:1px solid var(--line);padding-top:2px}.ppm-source-facts .ppm-subhead{margin-top:10px}.ppm-source-facts h4{margin:0;color:var(--green)}.ppm-source-fact-row{display:grid;grid-template-columns:22px 1fr 1fr 32px;gap:7px;align-items:end;margin-top:7px}.ppm-source-fact-row>span{align-self:center;color:var(--muted);font-size:.72rem}.ppm-source-fact-row input{min-width:0;margin-top:4px}.ppm-source-fact-row .icon-btn{height:42px}
.ppm-preview-sticky{position:sticky;top:76px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#f1eee4;box-shadow:var(--shadow)}.ppm-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.ppm-preview-head span{color:var(--green-3);font-size:.65rem;font-weight:900;text-transform:uppercase}.ppm-preview-head h2{margin:2px 0 0;color:var(--green);font-size:1rem}.ppm-preview-lang{display:flex;padding:2px;border:1px solid #d8cfbd;border-radius:999px;background:#fff}.ppm-preview-lang button{border:0;border-radius:999px;background:transparent;padding:3px 8px;color:var(--green);font-size:.67rem;font-weight:900;cursor:pointer}.ppm-preview-lang button.on{background:var(--green);color:#fff}.ppm-card-preview .published-project-card{max-width:none}.ppm-card-preview .published-project-media{height:auto}.ppm-card-preview .published-project-body{padding:16px}.ppm-card-preview .published-project-body h2{font-size:1.2rem}.ppm-card-preview .published-project-metrics dd{font-size:.96rem}.ppm-card-preview .published-project-action{pointer-events:none}.ppm-readiness{margin-top:12px;padding:13px;border-radius:11px;background:#fff}.ppm-readiness h3{margin:0 0 8px;color:var(--green);font-size:.9rem}.ppm-readiness ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.ppm-readiness li{display:flex;align-items:center;gap:7px;color:#4c554e;font-size:.73rem}.ppm-readiness li>span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#e8f3ec;color:#247353;font-size:.65rem;font-weight:900}.ppm-readiness li.missing>span{background:#f9e5df;color:#a53d2f}.ppm-recommendations{display:grid;gap:4px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:.69rem}.ppm-recommendations b{color:#646a64}.ppm-recommendations span.done{color:#397058}
.ppm-action-bar{position:sticky;z-index:20;bottom:10px;display:grid;grid-template-columns:1fr minmax(0,auto);gap:14px;align-items:center;margin-top:14px;padding:12px 14px;border:1px solid #d4c8aa;border-radius:14px;background:rgba(255,253,247,.96);box-shadow:0 15px 38px rgba(25,45,36,.17);backdrop-filter:blur(12px)}.ppm-action-bar>div:first-child strong,.ppm-action-bar>div:first-child span{display:block}.ppm-action-bar>div:first-child strong{color:var(--green);font-size:.82rem}.ppm-action-bar>div:first-child strong.unsaved{color:#86660f}.ppm-action-bar>div:first-child span{margin-top:2px;color:var(--muted);font-size:.69rem}.ppm-action-bar>div:nth-child(2){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.ppm-editor-form.is-dirty .ppm-action-bar{border-color:#c3a24a;box-shadow:0 0 0 2px rgba(195,162,74,.12),0 15px 38px rgba(25,45,36,.17)}.ppm-action-status{grid-column:1/-1;min-height:0;margin:0;color:var(--green-3);font-size:.74rem}.ppm-action-status:empty{display:none}.ppm-action-status.error{color:#a53d2f}.ppm-publish{background:linear-gradient(135deg,#c99a25,#e6bd53)!important;border-color:#b68716!important;color:#173727!important;font-weight:900}.ppm-publish:disabled{filter:grayscale(.65);opacity:.55}.ppm-hide{color:#97392f!important}
.ppm-change-row.is-unsaved .ppm-change-values>div:last-child{box-shadow:inset 0 0 0 1px #d9bd70;background:#fff7df}
@media(max-width:1180px){.ppm-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppm-editor-layout{grid-template-columns:minmax(0,1fr)}.ppm-preview-column{order:-1}.ppm-preview-sticky{position:static}.ppm-card-preview{max-width:430px}.ppm-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ppm-command,.ppm-editor-head{display:block}.ppm-list .btn,.ppm-editor .btn{min-height:44px}.ppm-list input,.ppm-editor input:not([type=radio]):not([type=checkbox]):not([type=file]){min-height:44px}.ppm-command .ppm-primary{width:100%;margin-top:16px}.ppm-editor-head-actions{display:grid;grid-template-columns:1fr;margin-top:16px}.ppm-new-panel{grid-template-columns:1fr}.ppm-new-panel form,.ppm-summary,.ppm-project-grid,.ppm-bilingual-grid{grid-template-columns:1fr}.ppm-status-grid{grid-template-columns:1fr 1fr}.ppm-cover-editor{grid-template-columns:1fr}.ppm-fact-row{grid-template-columns:20px 1fr 1fr 32px}.ppm-fact-row input:nth-of-type(3),.ppm-fact-row input:nth-of-type(4){grid-column:2/4}.ppm-gallery-editor,.ppm-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppm-focus-row,.ppm-source-fact-row{grid-template-columns:22px 1fr 32px}.ppm-focus-row label:nth-of-type(2),.ppm-source-fact-row label:nth-of-type(2){grid-column:2}.ppm-focus-row .icon-btn,.ppm-source-fact-row .icon-btn{grid-column:3;grid-row:1/3;height:100%}.ppm-action-bar{position:static;grid-template-columns:1fr}.ppm-action-bar>div:nth-child(2){display:grid;grid-template-columns:1fr}.ppm-action-bar .btn{min-height:48px}.ppm-title-row{align-items:flex-start;flex-direction:column}.ppm-card-preview{max-width:none}}
@media(max-width:760px){.ppm-change-head{padding:15px}.ppm-change-row>header{align-items:flex-start}.ppm-change-row>header>div{flex-direction:column;align-items:flex-end}.ppm-change-restore{min-height:36px}.ppm-change-values{grid-template-columns:1fr}.ppm-change-values>i{transform:rotate(90deg)}.ppm-change-review>footer{align-items:stretch;flex-direction:column}.ppm-change-actions{display:grid;grid-template-columns:1fr}.ppm-change-review>footer .btn{width:100%}.ppm-change-groups summary{padding:11px 15px}}
@media(max-width:420px){.ppm-status-grid{grid-template-columns:1fr}.ppm-section{padding:16px 13px}.ppm-command{padding:21px 18px}.ppm-summary{gap:7px}}
.ppm-canonical-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;align-items:center;margin:0 0 16px;border:1px solid #bfd2c6;border-radius:13px;background:#f2f8f4;padding:14px 16px;color:var(--green)}
.ppm-canonical-note>b,.ppm-canonical-note>span{grid-column:1}.ppm-canonical-note>span{color:var(--muted);font-size:.78rem;line-height:1.45}.ppm-canonical-note>.btn{grid-column:2;grid-row:1/3}
.ppm-editor.canonical input[readonly],.ppm-editor.canonical textarea[readonly]{background:#f0eee7;color:#5e665f;cursor:not-allowed}.ppm-editor.canonical .ppm-status-choice:has(input:disabled){opacity:.72;cursor:not-allowed}.ppm-editor.canonical .ppm-private-box{display:none}
@media(max-width:680px){.ppm-canonical-note{grid-template-columns:1fr}.ppm-canonical-note>b,.ppm-canonical-note>span,.ppm-canonical-note>.btn{grid-column:1;grid-row:auto}.ppm-canonical-note>.btn{width:100%;margin-top:6px}}
@media(max-width:480px){.ppm-gallery-editor,.ppm-asset-grid{grid-template-columns:1fr}}
.ppm-view-switch{display:flex;gap:6px;margin:18px 0 0;border-bottom:1px solid var(--line);padding:0 4px}.ppm-view-switch a{display:flex;align-items:center;gap:7px;border-bottom:3px solid transparent;padding:10px 13px;color:var(--muted);font-size:.78rem;font-weight:850;text-decoration:none}.ppm-view-switch a.on{border-color:#a88424;color:var(--green)}.ppm-view-switch b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#eeeae0;color:inherit;font-size:.68rem}
.project-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:14px}.project-workspace-head h1{margin:0;color:var(--green);font-size:2rem}.project-workspace-head p{max-width:760px;margin:.35rem 0 .75rem;color:var(--muted);line-height:1.45}.project-workspace-head-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex:0 0 auto}.project-state-pair{display:flex;flex-wrap:wrap;gap:7px}.project-state-pair>span{display:grid;gap:1px;min-width:125px;border:1px solid #d5ddd7;border-radius:10px;background:#f4f8f5;padding:8px 11px}.project-state-pair small{color:var(--muted);font-size:.61rem;font-weight:850;text-transform:uppercase}.project-state-pair b{color:var(--green);font-size:.76rem}.project-state-pair .website.gold{border-color:#e1c979;background:#fff7dc}.project-state-pair .website.gray,.project-state-pair .archived{border-color:#d9d4c8;background:#f2f0ea}.project-state-pair .archived b{color:#8e382f}
.project-workspace-tabs{display:flex;gap:3px;margin:0 0 15px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:4px;box-shadow:0 5px 15px rgba(20,55,40,.04)}.project-workspace-tabs a{flex:1;border-radius:8px;padding:10px 12px;color:#647068;font-size:.76rem;font-weight:850;text-align:center;text-decoration:none}.project-workspace-tabs a:hover{background:#f3f6f3;color:var(--green)}.project-workspace-tabs a.on{background:var(--green);color:#fff;box-shadow:0 4px 12px rgba(16,64,46,.18)}
.project-scoped-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.project-scoped-context>a{font-size:.78rem;font-weight:850}.project-scoped-context>b{color:var(--green);font-size:.9rem}
.project-lifecycle-menu{position:relative}.project-lifecycle-menu>summary{list-style:none;cursor:pointer;white-space:nowrap}.project-lifecycle-menu>summary::-webkit-details-marker{display:none}.project-lifecycle-menu[open]>summary{background:#f1eee6}.project-lifecycle-menu>div{position:absolute;z-index:35;top:calc(100% + 6px);right:0;display:grid;width:285px;gap:8px;border:1px solid #d4cbb7;border-radius:12px;background:#fff;padding:12px;box-shadow:0 16px 38px rgba(20,45,35,.18)}.project-lifecycle-menu small{color:var(--muted);font-size:.7rem;line-height:1.45}.project-lifecycle-menu .danger{color:#9d3328!important}
.ppm-editor-notice.draft,.ppm-editor-notice.withdrawn,.ppm-editor-notice.setup{border-color:#d9d4c8;background:#f5f3ed;color:#64655f}.ppm-publication-history{margin:0 0 14px;border:1px solid var(--line);border-radius:11px;background:#fff}.ppm-publication-history summary{padding:11px 14px;color:var(--green);font-size:.78rem;font-weight:850;cursor:pointer}.ppm-publication-history>div{border-top:1px solid var(--line);padding:0 14px}.ppm-publication-history>div>div{display:grid;grid-template-columns:55px 1fr auto;gap:10px;border-bottom:1px solid #eee9dc;padding:9px 0;font-size:.72rem}.ppm-publication-history>div>div:last-child{border-bottom:0}.ppm-publication-history em{color:var(--muted);font-style:normal}.ppm-setup-card{max-width:760px;margin:42px auto;border:1px solid #c9d9cf;border-radius:18px;background:linear-gradient(145deg,#fff,#f1f7f3);padding:34px;box-shadow:var(--shadow);text-align:center}.ppm-setup-card h2{margin:.5rem 0;color:var(--green);font-size:1.7rem}.ppm-setup-card p{max-width:620px;margin:.5rem auto 1.2rem;color:var(--muted);line-height:1.6}.ppm-setup-card [role=status]{min-height:1.2em;color:#9d382d;font-size:.78rem}
@media(max-width:760px){.project-workspace-head{display:block}.project-workspace-head-actions{display:grid;justify-content:stretch;margin-top:14px}.project-workspace-head-actions>.btn,.project-workspace-head-actions>.project-lifecycle-menu{width:100%}.project-lifecycle-menu>summary{width:100%}.project-lifecycle-menu>div{position:static;width:auto;margin-top:6px}.project-workspace-tabs{overflow-x:auto}.project-workspace-tabs a{flex:0 0 auto;min-width:128px;white-space:nowrap}.project-state-pair>span{flex:1;min-width:120px}.ppm-view-switch{overflow-x:auto}.ppm-publication-history>div>div{grid-template-columns:45px 1fr}.ppm-publication-history em{grid-column:2}.ppm-setup-card{margin:24px 0;padding:25px 18px}}
@media(max-width:560px){.project-workspace-tabs{overflow:visible}.project-workspace-tabs a{flex:1 1 0;min-width:0;padding:9px 4px;white-space:normal;font-size:.67rem;line-height:1.2}}
.ppm-section select{margin-top:5px}.ppm-map-location-editor{background:#f7f8f3}.ppm-map-location-note{margin:-2px 0 10px;color:var(--muted);font-size:.72rem;line-height:1.45}.ppm-map-location-row{margin-top:10px;border:1px solid #cbd8cf;border-radius:11px;background:#fff;padding:13px}.ppm-map-location-row>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--green)}.ppm-map-location-row>header b{font-size:.82rem}.ppm-map-location-row .icon-btn{width:30px;height:30px}.ppm-map-location-row input,.ppm-map-location-row select{min-width:0;font-size:.76rem}.ppm-map-location-row select{min-height:42px}
@media(max-width:760px){.ppm-map-location-row{padding:11px}}
