/* C33.0 · slim aftercare workspace */
.c330-workspace{display:grid;gap:18px}.c330-nav a{white-space:nowrap}.c330-media,.c330-protocol{scroll-margin-top:18px}.c330-upload-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.c330-media-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0;color:#6b7c90;font-size:11px}.c330-media-summary strong{color:#17253f}.c330-media-summary span{padding:5px 9px;border-radius:999px;background:#f4f7fa}.c330-cover-drop{display:flex;align-items:center;gap:12px;min-height:92px;margin:10px 0 14px;padding:12px;border:1.5px dashed #cbd8e6;border-radius:14px;background:#fbfcfe;transition:.16s ease}.c330-cover-drop.is-dragover,.c330-block-drop.is-dragover{border-color:#78c3a7;background:#f2fbf7;box-shadow:0 0 0 3px rgba(120,195,167,.13)}.c330-cover-placeholder{display:flex;flex-direction:column;gap:4px;color:#7a899d}.c330-cover-placeholder strong{color:#17253f}.c330-cover-drop>.c330-media-tile{width:150px;flex:0 0 150px}.c330-cover-drop>div:last-child{display:flex;flex-direction:column;gap:6px}.c330-cover-drop>div:last-child span{font-size:10px;color:#6e7e92}.c330-media-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px}.c330-media-controls>label{font-size:10px;color:#617086}.c330-tabs{display:flex;gap:6px}.c330-tabs button{border:1px solid #dce6f3;background:#fff;border-radius:999px;padding:7px 11px;color:#637287;font-size:10px;font-weight:700;cursor:pointer}.c330-tabs button.is-active{border-color:#17253f;background:#17253f;color:#fff}.c330-tabs b{margin-left:4px}.c330-media-tray{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;max-height:365px;overflow:auto;padding:2px 3px 8px}.c330-media-tile{position:relative;min-width:0;border:1px solid #e0e7ef;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(23,37,63,.04)}.c330-media-tile[draggable="true"]{cursor:grab}.c330-media-tile.is-dragging{opacity:.45}.c330-media-tile.is-assigned{border-color:#bcdccc}.c330-media-tile.is-cover{box-shadow:0 0 0 2px rgba(245,169,153,.22)}.c330-media-thumb{height:105px;background:#f3f6f9;overflow:hidden}.c330-media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.c330-media-copy{display:grid;gap:5px;padding:8px}.c330-media-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17253f;font-size:10px}.c330-media-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a899d;font-size:8.5px}.c330-media-copy label{display:grid;gap:3px;color:#7a899d;font-size:8px}.c330-media-copy select{width:100%;min-width:0;font-size:9px;padding:5px 6px}.c330-tile-actions{display:flex;gap:4px;flex-wrap:wrap}.c330-tile-actions .mini-button{font-size:8px;padding:4px 6px}.c330-pdf-icon{height:100%;display:grid;place-items:center;align-content:center;gap:4px;background:linear-gradient(145deg,#f8f3f1,#fff)}.c330-pdf-icon strong{font-size:20px;color:#f5a999}.c330-pdf-icon span{font-size:8px;color:#7b8797}.c330-media-tile.is-compact{display:grid;grid-template-columns:56px minmax(0,1fr);height:56px;box-shadow:none}.c330-media-tile.is-compact .c330-media-thumb{height:56px}.c330-media-tile.is-compact .c330-media-copy{align-content:center;padding:7px}.c330-media-tile.is-compact .c330-media-copy strong{font-size:9px}.c330-media-tile.is-compact .c330-pdf-icon strong{font-size:12px}.c330-media-tile.is-compact .c330-pdf-icon span{font-size:7px}.c330-empty{padding:22px;border:1px dashed #d8e1eb;border-radius:12px;text-align:center;color:#7a899d;font-size:10px}.c330-focus{display:grid;gap:6px;margin-bottom:14px;padding:12px 14px;border-radius:12px;background:#f8fafc}.c330-focus>span{font-size:9px;font-weight:800;color:#17253f;text-transform:uppercase;letter-spacing:.05em}.c330-focus em{font-style:normal;font-weight:500;color:#8795a6}.c330-focus textarea{resize:vertical}.c330-block-list{display:grid;gap:12px}.c330-block{border:1px solid #dce5ef;border-radius:15px;background:#fff;overflow:hidden;transition:.16s ease}.c330-block.is-excluded{opacity:.72}.c330-block.is-disabled{filter:grayscale(.4);background:#f6f7f9}.c330-block>header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 14px;border-bottom:1px solid #edf1f5}.c330-block-title{display:flex;align-items:center;gap:10px;min-width:0}.c330-block-title>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#17253f;color:#fff;font-size:10px;font-weight:800}.c330-block-title small{display:block;margin-bottom:2px;color:#8390a0;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.c330-block-title h4{margin:0;color:#17253f;font-size:13px;line-height:1.2}.c330-block-switches{display:flex;gap:10px;align-items:center;white-space:nowrap}.c330-block-switches label{font-size:9px;color:#637287}.c330-block-main{display:grid;gap:12px;padding:13px 14px}.c330-block-controls{display:flex;justify-content:flex-end}.c330-block-controls label{display:flex;align-items:center;gap:7px;color:#718096;font-size:9px}.c330-block-controls select{font-size:9px;padding:5px 7px}.c330-block-drop{min-height:74px;padding:10px;border:1.5px dashed #ccd7e4;border-radius:12px;background:#fbfcfd;transition:.16s ease}.c330-drop-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8390a0;font-size:8.5px}.c330-drop-label strong{color:#52657b}.c330-assigned-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:7px;margin-top:8px}.c330-assigned-wrap{position:relative}.c330-remove-media{position:absolute;right:4px;top:4px;width:19px;height:19px;border:0;border-radius:50%;background:rgba(23,37,63,.86);color:#fff;font-size:13px;line-height:18px;cursor:pointer}.c330-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.c330-copy-grid label{display:grid;gap:5px}.c330-copy-grid label>span{font-size:9px;font-weight:800;color:#17253f}.c330-copy-grid textarea{min-height:76px;resize:vertical}.c330-phases{border-top:1px solid #edf1f5;padding-top:10px}.c330-phases summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none}.c330-phases summary::-webkit-details-marker{display:none}.c330-phases summary>span{font-size:9px;font-weight:800;color:#17253f}.c330-phase-chips{display:flex;gap:5px;flex-wrap:wrap}.c330-phase-chips label{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #dce5ef;border-radius:999px;color:#748397;font-size:8px}.c330-phase-chips label.is-on{border-color:#b9d7e8;background:#eef6fb;color:#17253f}.c330-phase-chips input{width:auto}.c330-phase-notes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.c330-phase-notes label{display:grid;gap:4px}.c330-phase-notes span{font-size:8px;font-weight:700;color:#6f8095}.c330-phase-notes textarea{min-height:55px;resize:vertical}.c330-upload-message{margin-top:8px;font-size:9px;color:#617086}@media(max-width:900px){.c330-copy-grid,.c330-phase-notes{grid-template-columns:1fr}.c330-block>header,.c330-media-controls{align-items:flex-start;flex-direction:column}.c330-block-switches{white-space:normal}.c330-media-tray{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* C33.1 · project media library ------------------------------------------------ */
.c331-cover-section{padding-bottom:14px}.c331-cover-section .c330-cover-drop{margin-bottom:0}.c331-cover-section .c320a-section-head{align-items:flex-start}.c331-cover-section [data-c331-open-media-library]{white-space:nowrap}
.c331-project-media{border-top-color:#cfdbe8}.c331-media-library-body{display:grid;gap:10px}.c331-media-library-head{display:grid;gap:8px}.c331-media-library-head>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.c331-media-library-head strong{font-size:11px;color:#17253f}.c331-media-library-head small{font-size:8.5px;color:#7b899b;white-space:nowrap}.c331-upload-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.c331-upload-buttons button{min-height:32px;border:1px solid #d7e0e9;border-radius:7px;background:#fff;color:#17253f;font-size:9px;font-weight:700;cursor:pointer}.c331-upload-buttons button:first-child{background:#17253f;border-color:#17253f;color:#fff}.c331-media-toolbar{display:flex;justify-content:space-between;gap:8px;align-items:center}.c331-filter-tabs{display:flex;gap:4px;min-width:0}.c331-filter-tabs button{border:1px solid #dce4ec;border-radius:999px;padding:5px 7px;background:#fff;color:#6a798c;font-size:8.5px;font-weight:700;cursor:pointer}.c331-filter-tabs button.is-active{background:#17253f;border-color:#17253f;color:#fff}.c331-media-toolbar>label{display:flex;gap:4px;align-items:center;font-size:8.5px;color:#6b798b}.c331-selection-bar{display:none;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:7px 8px;border:1px solid #cfdde9;border-radius:8px;background:#f7fafc}.c331-selection-bar.has-selection{display:grid}.c331-selection-bar strong{font-size:9px;color:#17253f}.c331-selection-bar span{font-size:7.5px;line-height:1.25;color:#718096}.c331-selection-bar button{border:0;background:transparent;color:#62748a;font-size:8px;cursor:pointer}.c331-media-grid{display:grid;gap:8px}.c331-media-card{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);min-height:96px;border:1px solid #dfe6ed;border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 2px 7px rgba(23,37,63,.035);transition:border-color .13s,box-shadow .13s,transform .13s}.c331-media-card:hover{border-color:#bdcad7}.c331-media-card.is-selected{border-color:#78c3a7;box-shadow:0 0 0 2px rgba(120,195,167,.16)}.c331-media-card.is-dragging{opacity:.55}.c331-media-card.is-cover:after{content:'COVER';position:absolute;right:7px;top:7px;padding:3px 5px;border-radius:999px;background:#f8e6e1;color:#8a574b;font-size:6.5px;font-weight:800;letter-spacing:.08em}.c331-select{position:absolute;left:6px;top:6px;z-index:3;width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.92);box-shadow:0 1px 5px rgba(23,37,63,.12);cursor:pointer}.c331-select input{position:absolute;opacity:0;pointer-events:none}.c331-select span{width:11px;height:11px;border:1.5px solid #9aa8b7;border-radius:3px;background:#fff}.c331-select input:checked+span{border-color:#4f9c7e;background:#78c3a7;box-shadow:inset 0 0 0 2px #fff}.c331-media-drag{position:relative;min-height:96px;background:#eef2f6;overflow:hidden;cursor:grab;user-select:none}.c331-media-drag:active{cursor:grabbing}.c331-media-drag img{width:100%;height:100%;min-height:96px;display:block;object-fit:cover;user-select:none;-webkit-user-drag:none}.c331-media-drag>i{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:24px;height:20px;border-radius:6px;background:rgba(23,37,63,.82);color:#fff;font-style:normal;font-size:10px;letter-spacing:-2px;pointer-events:none}.c331-pdf-thumb{height:100%;min-height:96px;display:grid;place-items:center;align-content:center;gap:3px;background:linear-gradient(145deg,#f9f1ef,#fff)}.c331-pdf-thumb strong{font-size:16px;color:#e6907e}.c331-pdf-thumb span{font-size:7px;color:#78879a}.c331-media-info{display:grid;align-content:center;gap:5px;padding:9px 8px 8px;min-width:0}.c331-media-info>strong{padding-right:34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;color:#17253f}.c331-media-info>small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7.6px;line-height:1.3;color:#78879a}.c331-media-info select{width:100%;min-width:0;padding:4px 5px;border:1px solid #dce4ec;border-radius:5px;background:#fff;font-size:7.8px}.c331-media-card-actions{display:flex;gap:4px;flex-wrap:wrap}.c331-media-card-actions button{border:1px solid #dce4ec;border-radius:5px;padding:4px 6px;background:#fff;color:#5e6e82;font-size:7.4px;font-weight:700;cursor:pointer}.c331-media-empty{padding:16px 10px;border:1px dashed #d7e0e8;border-radius:9px;text-align:center;color:#7d8a9b;font-size:9px}
body.c331-media-dragging .editor-pane{scroll-behavior:auto}.c331-project-media .c2891-section-body{padding-top:10px}.c331-project-media[open]>summary{color:#17253f}

/* The source stays in the independent right rail while the centre pane scrolls. */
.workspace:not(.right-collapsed) .c331-project-media{display:block}.c330-block-drop.is-dragover{transform:translateY(-1px)}
