:root{
    --bg:#0f1724;
    --glass-1: rgba(255,255,255,0.06);
    --glass-2: rgba(255,255,255,0.04);
    --accent-1: #141e30; 
    --accent-2: #243b55; 
    --muted: rgba(255,255,255,0.7);
    --success: #7ee787;
    --danger: #ff7b7b;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
    margin:0;
    background:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.04) 0, rgba(255,255,255,0.04) 1px, transparent 1px, transparent 40px),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.04) 0, rgba(255,255,255,0.04) 1px, transparent 1px, transparent 40px),
    radial-gradient(1200px 300px at 10% 10%, rgba(155,231,255,0.06), transparent),
    radial-gradient(900px 300px at 90% 90%, rgba(255,182,193,0.04), transparent),
    var(--bg);
    color:var(--muted);
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    display:flex;align-items:center;justify-content:center;padding:40px;
}
.card{
    width:980px; max-width:96vw; background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
    border-radius:24px; padding:28px; box-shadow: 0 10px 30px rgba(2,6,23,0.8); backdrop-filter: blur(10px) saturate(120%);
    border:1px solid rgba(255,255,255,0.04);
    display:grid; grid-template-columns: 1fr 420px; gap:22px; align-items:start;
}
header{grid-column:1/-1; display:flex;justify-content:space-between;align-items:center}
h1{margin:0;font-size:20px;color:white}
p.lead{margin:4px 0 0;color:rgba(255,255,255,0.65);font-size:13px}

.controls{padding:18px; border-radius:14px; background: linear-gradient(180deg,var(--glass-1),var(--glass-2)); border:1px solid rgba(255,255,255,0.03)}
.mode-toggle{display:flex;gap:8px;align-items:center;margin-bottom:12px}
.pill{padding:8px 14px;border-radius:999px;cursor:pointer;font-weight:600;font-size:13px}
.pill.active{background:linear-gradient(90deg,var(--accent-1),var(--accent-2)); color:rgba(255,255,255,0.8); box-shadow:0 6px 20px rgba(11,32,40,0.45)}

.section{margin-top:8px}
label{display:block;font-size:13px;margin-bottom:8px;color:rgba(255,255,255,0.8)}
input[type="text"], textarea{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,0.04);background:transparent;color:var(--muted);outline:none;font-size:14px}
textarea{min-height:120px;resize:vertical}

.row{display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;border:none;cursor:pointer;font-weight:700}
.btn.primary{background:linear-gradient(90deg,var(--accent-1),var(--accent-2));color:rgba(255,255,255,0.8)}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.04);color:var(--muted)}

.preview{padding:18px;border-radius:14px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.03);min-height:420px}
.image-wrap{border-radius:12px;overflow:hidden;background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.015));height:260px;display:flex;align-items:center;justify-content:center}
.image-wrap img{max-width:100%;height:100%;object-fit:cover;display:block}
.meta{margin-top:12px;font-size:13px;color:rgba(255,255,255,0.72)}

.status{margin-top:12px;padding:10px;border-radius:10px;font-weight:700}
.ok{background:rgba(126,231,135,0.08);color:var(--success);border:1px solid rgba(126,231,135,0.08)}
.err{background:rgba(255,123,123,0.06);color:var(--danger);border:1px solid rgba(255,123,123,0.06)}

footer{grid-column:1/-1;margin-top:12px;font-size:12px;color:rgba(255,255,255,0.55);display:flex;justify-content:space-between;align-items:center}

small.hint{display:block;font-size:12px;color:rgba(255,255,255,0.5);margin-top:8px}

@media (max-width:900px){
    .card{grid-template-columns:1fr;}
    .preview{order:-1}
}
@media (max-width: 600px) {
    body {
        padding: 8px;
        min-height: 100vh;
        align-items: flex-start;
    }
    .card {
        width: 100%;
        max-width: 100vw;
        padding: 12px;
        border-radius: 12px;
        grid-template-columns: 1fr;
        gap: 12px;
        box-shadow: 0 4px 16px rgba(2,6,23,0.5);
    }
    header {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
    h1 {
        font-size: 17px;
    }
    p.lead {
        font-size: 12px;
    }
    .controls,
    .preview {
        padding: 10px;
        border-radius: 8px;
        min-height: unset;
    }
    .image-wrap {
        height: 140px;
        border-radius: 8px;
    }
    .btn, .pill {
        padding: 8px 10px;
        font-size: 12px;
        border-radius: 8px;
    }
    input[type="text"], textarea {
        padding: 8px;
        font-size: 13px;
        border-radius: 7px;
    }
    textarea {
        min-height: 70px;
    }
    .row {
        flex-direction: column;
        gap: 6px;
        align-items: stretch;
    }
    .meta, .status, footer, small.hint {
        font-size: 11px;
    }
    footer {
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
        margin-top: 8px;
    }
}
