.aiinked-commercial-shell {
    --commercial-bg: #f7f7f4;
    --commercial-surface: #ffffff;
    --commercial-surface-2: #f0f2ee;
    --commercial-text: #191b1f;
    --commercial-muted: #6e746f;
    --commercial-line: #dfe3dd;
    --commercial-accent: #177a5f;
    --commercial-danger: #d95f43;
    --commercial-shadow: 0 14px 40px rgba(20, 24, 28, 0.10);
    min-height: 80vh;
    padding: 22px;
    background: var(--commercial-bg);
    color: var(--commercial-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.dark-mode .aiinked-commercial-shell,
.dark .aiinked-commercial-shell {
    --commercial-bg: #141516;
    --commercial-surface: #1d2021;
    --commercial-surface-2: #272b2c;
    --commercial-text: #f3f4ef;
    --commercial-muted: #a6aaa2;
    --commercial-line: #343a39;
    --commercial-accent: #60d394;
    --commercial-danger: #ff8d6c;
    --commercial-shadow: 0 18px 46px rgba(0, 0, 0, 0.28);
}

.aiinked-commercial-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    max-width: 1180px;
    margin: 0 auto 16px;
}

.aiinked-commercial-header h1 {
    margin: 0;
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: 0;
}

.aiinked-commercial-header p {
    margin: 7px 0 0;
    color: var(--commercial-muted);
    font-size: 14px;
}

.aiinked-commercial-rate,
.aiinked-commercial-status {
    border: 1px solid var(--commercial-line);
    border-radius: 8px;
    background: color-mix(in srgb, var(--commercial-surface) 90%, transparent);
    color: var(--commercial-muted);
    padding: 8px 10px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    backdrop-filter: blur(14px);
}

.aiinked-commercial-message {
    max-width: 1180px;
    min-height: 20px;
    margin: 0 auto 12px;
    color: var(--commercial-muted);
    font-size: 13px;
}

.aiinked-commercial-message.success {
    color: var(--commercial-accent);
}

.aiinked-commercial-message.error {
    color: var(--commercial-danger);
}

.aiinked-commercial-form,
.aiinked-commercial-panel,
.aiinked-commercial-detail,
.aiinked-commercial-list {
    border: 1px solid var(--commercial-line);
    border-radius: 8px;
    background: var(--commercial-surface);
    box-shadow: var(--commercial-shadow);
}

.aiinked-commercial-form {
    max-width: 900px;
    margin: 0 auto;
    padding: 16px;
    display: grid;
    gap: 12px;
}

.aiinked-commercial-form.compact {
    border: 0;
    box-shadow: none;
    padding: 0;
    margin: 0;
}

.aiinked-commercial-form label {
    display: grid;
    gap: 6px;
    color: var(--commercial-muted);
    font-size: 12px;
    font-weight: 700;
}

.aiinked-commercial-form input,
.aiinked-commercial-form textarea,
.aiinked-commercial-form select {
    width: 100%;
    border: 1px solid var(--commercial-line);
    border-radius: 8px;
    min-height: 38px;
    padding: 8px 10px;
    background: var(--commercial-surface);
    color: var(--commercial-text);
    font-size: 13px;
    box-sizing: border-box;
    outline: none;
}

.aiinked-commercial-form textarea {
    resize: vertical;
}

.aiinked-commercial-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.aiinked-commercial-estimate,
.aiinked-commercial-empty {
    border: 1px dashed var(--commercial-line);
    border-radius: 8px;
    padding: 12px;
    color: var(--commercial-muted);
    background: var(--commercial-surface-2);
    font-size: 13px;
}

.aiinked-commercial-primary,
.aiinked-commercial-secondary {
    min-height: 38px;
    border: 1px solid var(--commercial-accent);
    border-radius: 8px;
    padding: 0 13px;
    background: var(--commercial-accent);
    color: var(--commercial-surface);
    font-weight: 750;
    font-size: 13px;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 160ms ease, opacity 160ms ease;
}

.aiinked-commercial-secondary {
    background: var(--commercial-surface);
    color: var(--commercial-accent);
}

.aiinked-commercial-primary:hover,
.aiinked-commercial-secondary:hover {
    opacity: 0.9;
}

.aiinked-commercial-primary:active,
.aiinked-commercial-secondary:active {
    transform: translateY(1px);
}

.aiinked-commercial-layout {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 14px;
}

.aiinked-commercial-list,
.aiinked-commercial-detail {
    padding: 12px;
}

.aiinked-commercial-list {
    display: grid;
    align-content: start;
    gap: 8px;
}

.aiinked-commercial-order-card {
    width: 100%;
    border: 1px solid var(--commercial-line);
    border-radius: 8px;
    background: var(--commercial-surface-2);
    color: var(--commercial-muted);
    padding: 10px;
    text-align: left;
    cursor: pointer;
}

.aiinked-commercial-order-card strong {
    display: block;
    color: var(--commercial-text);
    font-size: 14px;
    line-height: 1.25;
}

.aiinked-commercial-order-card span,
.aiinked-commercial-order-card small {
    display: block;
    margin-top: 4px;
    font-size: 12px;
}

.aiinked-commercial-order-detail {
    display: grid;
    gap: 14px;
}

.aiinked-commercial-order-detail h2,
.aiinked-commercial-panel h2,
.aiinked-commercial-order-detail h3 {
    margin: 0;
    letter-spacing: 0;
}

.aiinked-commercial-order-detail p,
.aiinked-commercial-panel p {
    margin: 0;
    color: var(--commercial-muted);
    font-size: 14px;
    line-height: 1.55;
}

.aiinked-commercial-facts,
.aiinked-commercial-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.aiinked-commercial-facts span,
.aiinked-commercial-tags span {
    border: 1px solid var(--commercial-line);
    border-radius: 8px;
    background: var(--commercial-surface-2);
    color: var(--commercial-muted);
    padding: 6px 8px;
    font-size: 12px;
    font-weight: 700;
}

.aiinked-commercial-candidates {
    display: grid;
    gap: 10px;
    margin-top: 10px;
}

.aiinked-commercial-candidate {
    border: 1px solid var(--commercial-line);
    border-radius: 8px;
    background: var(--commercial-surface);
    padding: 12px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 120px;
    gap: 10px;
}

.aiinked-commercial-candidate h4 {
    margin: 0 0 4px;
    font-size: 15px;
    letter-spacing: 0;
}

.aiinked-commercial-price {
    color: var(--commercial-text);
    font-size: 20px;
    font-weight: 800;
    text-align: right;
}

.aiinked-commercial-price small {
    display: block;
    color: var(--commercial-muted);
    font-size: 12px;
    font-weight: 700;
}

.aiinked-commercial-portfolio,
.aiinked-commercial-portfolio-grid {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.aiinked-commercial-portfolio figure,
.aiinked-commercial-portfolio-grid figure {
    margin: 0;
    border: 1px solid var(--commercial-line);
    border-radius: 8px;
    overflow: hidden;
    background: var(--commercial-surface-2);
}

.aiinked-commercial-portfolio img,
.aiinked-commercial-portfolio-grid img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
}

.aiinked-commercial-portfolio figcaption,
.aiinked-commercial-portfolio-grid figcaption {
    padding: 7px;
    font-size: 12px;
    color: var(--commercial-muted);
}

.aiinked-commercial-panel {
    padding: 12px;
    margin-bottom: 12px;
    display: grid;
    gap: 12px;
}

.aiinked-commercial-links {
    display: grid;
    gap: 6px;
    overflow-wrap: anywhere;
    font-size: 13px;
}

@media (max-width: 860px) {
    .aiinked-commercial-header,
    .aiinked-commercial-layout {
        grid-template-columns: 1fr;
        display: grid;
    }

    .aiinked-commercial-grid,
    .aiinked-commercial-candidate,
    .aiinked-commercial-portfolio,
    .aiinked-commercial-portfolio-grid {
        grid-template-columns: 1fr;
    }

    .aiinked-commercial-price {
        text-align: left;
    }
}
