/* Reviewed portfolio and free guided assistant. */
#published-work:empty { display: none; }
#published-work:not(:empty) { margin-bottom: 18px; }
.published-work-detail { padding: 20px; }
.published-description, .portfolio-preview > p { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.7; }
.published-work-detail img, .portfolio-preview img, .portfolio-editor-shot img { width: 100%; height: auto; display: block; border-radius: 12px; margin: 12px 0; }
.portfolio-editor-shot { padding: 14px; border: 1px solid var(--line); border-radius: 14px; margin-bottom: 12px; }
.portfolio-editor-shot img { max-height: 240px; object-fit: contain; }
.portfolio-preview figure { margin: 16px 0; }
.portfolio-preview figcaption { font-size: 12px; color: var(--muted); }
.portfolio-plus { margin-left: auto; font-size: 24px; }
.published-work-detail .eyebrow { margin-bottom: 10px; }
.assistant-launch { position: fixed; bottom: max(20px,env(safe-area-inset-bottom)); right: 20px; z-index: 60; width: 52px; height: 52px; border-radius: 18px; border: 1px solid #7fa7e9; background: #285fe5; color: white; display: grid; place-items: center; box-shadow: 0 8px 30px #0005; cursor: pointer; }
.assistant-launch .ui-icon { width: 24px; height: 24px; }
.guided-assistant { color-scheme: dark; color: #eef4ff; background: #101c2e; border: 1px solid #47648a; border-radius: 22px; width: min(440px,calc(100vw - 24px)); max-width: none; max-height: calc(100dvh - 32px); padding: 20px; }
.guided-assistant::backdrop { background: #020610b0; }
.assistant-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.assistant-head h2 { font-size: 20px; margin: 0; }
.assistant-intro { font-size: 12px; color: #a6b4ca; margin: 12px 0; }
.assistant-history { max-height: 42dvh; overflow-y: auto; overscroll-behavior: contain; padding: 4px; }
.assistant-bubble { background: #1b3050; color: #eef4ff; padding: 12px; border-radius: 14px 14px 14px 3px; font-size: 13px; line-height: 1.6; margin: 8px 0; overflow-wrap: anywhere; }
.assistant-bubble.is-own { background: #17365d; margin-left: 28px; border-radius: 14px 14px 3px 14px; }
.assistant-choices { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.assistant-choices .btn { min-height: 44px; font-size: 12px; }
.assistant-query { display: flex; gap: 10px; align-items: end; }
.assistant-query label { flex: 1; min-width: 0; font-size: 12px; }
.assistant-query input { display: block; margin-top: 8px; width: 100%; padding: 12px; border-radius: 12px; border: 1px solid #4b6080; background: #0b1626; color: #eef4ff; font-size: 16px; }
.assistant-query .btn { min-height: 46px; }
.assistant-enquiry { padding: 12px; border: 1px solid var(--line); border-radius: 14px; }
.assistant-enquiry input,.assistant-enquiry select,.assistant-enquiry textarea { font-size: 16px; }
.assistant-enquiry a { color: #a6ceff; font-size: 12px; }
.assistant-query[hidden] { display: none; }
@media (max-width:760px) {
 .portal-shell .assistant-launch { bottom: calc(88px + env(safe-area-inset-bottom)); right: 12px; width: 44px; height: 44px; border-radius: 15px; }
 .guided-assistant { padding: 16px; }
 .published-work-detail { padding: 16px; }
 .portal-shell .sidebar nav .nav-extra { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media print { .assistant-launch,.guided-assistant { display: none !important; } }

.portfolio-preview + .subtle + .form-grid input[type="checkbox"] { width: auto; margin-right: 8px; }

.portfolio-preview img { max-height: 320px; object-fit: contain; }
.form-grid .portfolio-review-check { display: flex; align-items: flex-start; gap: 10px; }
.form-grid .portfolio-review-check input[type="checkbox"] { flex: 0 0 20px; min-width: 20px; width: 20px; min-height: 20px; height: 20px; margin: 2px 0 0; padding: 0; }
.setup-wizard fieldset { min-width: 0; border: 0; padding: 0; margin: 0; display: grid; gap: 16px; }
.setup-wizard fieldset[hidden] { display: none; }
.setup-wizard legend { font-size: 18px; font-weight: 600; margin-bottom: 16px; }
.setup-starter-section { border: 1px solid var(--line); border-radius: 16px; padding: 14px; margin-bottom: 16px; }
.setup-starter-section h3 { font-size: 18px; }
.setup-starter-row { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); margin-bottom: 12px; }
.setup-starter-row .btn { justify-self: start; }
.setup-review-summary { overflow-wrap: anywhere; font-size: 14px; line-height: 1.7; }
.form-grid .setup-review-check { display: flex; align-items: flex-start; gap: 10px; }
.form-grid .setup-review-check input { flex: 0 0 20px; min-width: 20px; width: 20px; min-height: 20px; height: 20px; padding: 0; margin: 2px 0 0; }
@media (max-width:600px) { .setup-starter-row { grid-template-columns: 1fr; } .setup-wizard input { font-size: 16px; } }

.guided-assistant .setup-review-check {display:flex;gap:8px;align-items:flex-start;font-size:12px;grid-column:1 / -1;}
.guided-assistant .setup-review-check[hidden] {display:none;}
.guided-assistant .setup-review-check input {flex:0 0 18px;min-width:18px;width:18px;min-height:18px;margin:2px 0;}
.assistant-snapshot {font-size:12px;overflow-wrap:anywhere;}
.assistant-snapshot p {white-space:pre-wrap;}
.guided-assistant .assistant-bubble {white-space:pre-wrap;}

.automation-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;align-items:start;}
.automation-grid .panel {min-width:0;overflow-wrap:anywhere;}
.automation-grid h2 {font-size:20px;}
.automation-item {border-bottom:1px solid var(--line);padding:10px 0;}
