/* S2S CV Studio V9.3 — public guided workflow */
:root{--v93-navy:#071a2f;--v93-ink:#0d1b31;--v93-blue:#0785ed;--v93-line:#dfe7f1;--v93-soft:#f5f8fc;--v93-green:#169b55;--v93-warn:#d98708}
.public-cv-body{background:#eef3f9;color:var(--v93-ink)}
.public-cv-nav{background:linear-gradient(90deg,#06182b,#071e36);min-height:66px;border:0;color:white}.public-brand{color:white;font-weight:900}.public-brand span{color:#24b8ff;margin-left:10px}.public-cv-nav .btn{border-color:#37506b;color:white;background:transparent}
.public-builder{background:#f5f8fc}.public-builder-topbar{background:#06182b!important;color:white!important;border:0!important;box-shadow:0 2px 14px #07182b2b}.public-builder-topbar .doc-name{color:white!important}.public-builder-topbar .muted{color:#9bb0c8!important}
.public-workspace{background:#f3f7fb}.public-workspace .editor{background:#fff;border-right:1px solid #dbe4ef}.public-workspace .preview-wrap{background:#f4f7fb}
.public-workspace .workflow-steps{position:relative;padding:10px 5px 14px}.public-workspace .workflow-steps:before{content:"";position:absolute;left:7%;right:7%;top:26px;height:1px;background:#c9d5e3}.public-workspace .workflow-steps .tab{position:relative;z-index:1;background:transparent!important;border:0!important;color:#43526a!important;display:flex!important;flex-direction:column;gap:7px;align-items:center;box-shadow:none!important}.public-workspace .workflow-steps .tab span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:white;border:1px solid #cbd7e4;font-weight:800;color:#344760}.public-workspace .workflow-steps .tab.active{color:#087bea!important}.public-workspace .workflow-steps .tab.active span{background:#0787ed;color:white;border-color:#0787ed;box-shadow:0 5px 15px #0787ed33}.public-workspace .workflow-tools{justify-content:center;background:#f8fafc;border:1px solid #e4ebf3;border-radius:10px;padding:6px!important}
.panel-title h2,.v93-ai-head h2{color:#07182d}.tab-page{padding:18px 20px 24px!important}.form-grid label{color:#43516a;font-weight:700}.form-grid input,.form-grid textarea,.form-grid select{border:1px solid #cfdae7!important;background:white!important;border-radius:10px!important;box-shadow:0 1px 2px #07182d0a}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#0787ed!important;box-shadow:0 0 0 3px #0787ed18!important}
.v93-photo-assistant{border:1px solid #d9e3ee;border-radius:14px;background:white;box-shadow:0 8px 28px #17324c0b;padding:16px;margin:12px 0 18px}.v93-card-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.v93-card-title>div{display:flex;gap:10px}.v93-card-title h3{margin:0 0 4px;font-size:1.05rem}.v93-card-title p{margin:0;color:#66758a;font-size:.82rem}.v93-spark{font-size:1.25rem;color:#ffad00}.v93-toast{padding:8px 12px;border-radius:9px;background:#fff;box-shadow:0 7px 20px #172d4624;border:1px solid #dfe8f1;color:#116e43;font-size:.78rem;font-weight:800}.hidden{display:none!important}
.v93-photo-steps{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #dbe5ef;border-radius:12px;overflow:hidden;background:#fbfdff}.v93-photo-step{padding:14px;min-width:0;position:relative}.v93-photo-step+ .v93-photo-step{border-left:1px solid #e0e8f1}.v93-step-no{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;background:#0787ed;color:white;font-size:.78rem;font-weight:900;margin-right:6px}.v93-photo-step h4{display:inline;font-size:.83rem}.v93-photo-step p{font-size:.72rem;line-height:1.45;color:#6b7789;min-height:42px;margin:8px 0 12px}.v93-photo-thumb,.v93-generated-thumb{width:116px;height:116px;border-radius:10px;background:#eaf0f6;border:1px dashed #b7c5d4;display:grid;place-items:center;overflow:hidden;color:#8291a1;font-size:.72rem;margin-bottom:10px}.v93-photo-thumb img,.v93-generated-thumb img{width:100%;height:100%;object-fit:cover}.v93-file-btn{display:flex;align-items:center;justify-content:center;border:1px solid #cdd9e6;border-radius:9px;padding:9px 10px;font-size:.74rem;font-weight:800;cursor:pointer;background:white;margin:6px 0}.v93-file-btn input{display:none}.v93-photo-step .btn{width:100%;margin-top:6px}.v93-file-meta{display:block;color:#79879a;font-size:.68rem;margin-top:7px;word-break:break-word}.v93-private-note{margin-top:10px;padding:9px 12px;border:1px solid #bfe7cd;background:#f1fbf5;color:#19824c;border-radius:9px;font-size:.72rem;font-weight:700}.v93-photo-adjust{margin-top:10px;border-top:1px solid #e2eaf2;padding-top:8px}.v93-photo-adjust summary{cursor:pointer;color:#446179;font-size:.75rem;font-weight:800}.v93-photo-adjust .range-grid{margin-top:10px}.photo-prompt-options.compact{grid-template-columns:1fr!important;gap:6px!important}.photo-prompt-options.compact label{font-size:.68rem}.photo-prompt-options.compact select{min-height:34px}
.v93-ai-head{display:flex;gap:14px;align-items:center;padding:4px 0 14px}.v93-ai-head h2{margin:0 0 4px}.v93-ai-head p{margin:0;color:#65748a}.v93-ai-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:white;background:linear-gradient(145deg,#1d9cff,#0b6ee8);font-size:1.4rem}.v93-ai-options{margin-bottom:12px}.v93-ai-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:14px}.v93-ai-source,.v93-ai-review{display:grid;gap:12px;align-content:start}.v93-ai-block,.v93-ai-review{border:1px solid #dbe5ef;background:white;border-radius:12px;padding:14px}.v93-ai-block h3,.v93-ai-review h3{display:inline;margin:0;font-size:.96rem}.v93-ai-block p{font-size:.76rem;color:#65748a;line-height:1.5}.v93-ai-block .btn{margin-top:8px}.v93-ai-review{padding:0;overflow:hidden}.v93-ai-review-head{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid #e4ebf3;background:#fbfdff}.v93-match-summary{color:#15914e;font-size:.76rem;font-weight:800}.v93-diff-list{max-height:520px;overflow:auto}.v93-diff-row{display:grid;grid-template-columns:130px minmax(0,1fr) 24px minmax(0,1fr) 64px;gap:8px;align-items:stretch;padding:12px;border-bottom:1px solid #e6edf4}.v93-diff-row.needs-review{background:#fffaf0}.v93-diff-label{display:flex;flex-direction:column;justify-content:center}.v93-diff-label b{font-size:.74rem}.v93-diff-label small{margin-top:4px;font-size:.66rem;color:#20985b}.v93-diff-row.needs-review .v93-diff-label small{color:#d07d00}.v93-diff-copy{border:1px solid #e1e8f0;border-radius:9px;padding:8px;background:#fbfcfe}.v93-diff-copy.improved{background:#f4fbf7;border-color:#cdebd7}.v93-diff-copy span{font-size:.62rem;text-transform:uppercase;color:#7c8999;font-weight:800}.v93-diff-copy p{white-space:pre-wrap;margin:4px 0 0;font-size:.71rem;line-height:1.45}.v93-diff-arrow{display:grid;place-items:center;color:#8c99a8;font-weight:900}.v93-apply-check{display:grid;place-items:center;gap:4px;font-size:.66rem;font-weight:800}.v93-apply-check input{width:18px;height:18px;accent-color:#0787ed}.v93-ai-warning{margin:12px;border:1px solid #f1d8a6;background:#fff9ec;color:#9b6500;border-radius:9px;padding:10px;font-size:.72rem}.v93-ai-actions{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-top:1px solid #e2eaf2;background:#fbfdff}.v93-ai-actions>span{font-size:.76rem;font-weight:800}.v93-ai-actions>div{display:flex;gap:8px}.w100{width:100%}
.preview-toolbar{background:#fff!important;border-bottom:1px solid #dce5ef!important}.paper-stage{background:linear-gradient(#f5f8fb,#eef3f8)!important}
@media(max-width:1080px){.v93-photo-steps{grid-template-columns:1fr}.v93-photo-step+.v93-photo-step{border-left:0;border-top:1px solid #e0e8f1}.v93-ai-grid{grid-template-columns:1fr}.v93-diff-row{grid-template-columns:105px 1fr 20px 1fr 52px}}
@media(max-width:620px){.tab-page{padding:12px 10px 100px!important}.v93-card-title{display:block}.v93-toast{margin-top:10px;display:inline-block}.v93-photo-step{padding:12px}.v93-photo-thumb,.v93-generated-thumb{width:100%;height:180px}.v93-diff-row{grid-template-columns:1fr;padding:10px}.v93-diff-arrow{transform:rotate(90deg);height:18px}.v93-apply-check{grid-template-columns:auto 1fr;justify-content:start}.v93-ai-review-head,.v93-ai-actions{align-items:flex-start;gap:8px;flex-direction:column}.v93-ai-actions>div{width:100%}.v93-ai-actions .btn{flex:1}}

@media(min-width:1181px){.public-workspace.v93-ai-mode{grid-template-columns:minmax(900px,72%) minmax(300px,28%)!important}.public-workspace.v93-ai-mode .v93-ai-grid{grid-template-columns:minmax(300px,.34fr) minmax(0,.66fr)}.public-workspace.v93-ai-mode .v93-diff-row{grid-template-columns:150px minmax(0,1fr) 28px minmax(0,1fr) 70px}}
