.gallery-inner{max-width:1320px;padding:36px 40px 70px;gap:24px}.artifact-gallery h1{font-family:Georgia,serif;font-size:36px;font-weight:400}.artifact-gallery .page-head p{max-width:64ch;font-size:14px}.gallery-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border:1px solid var(--line-soft);border-radius:18px;background:var(--surface)}.gallery-banner p{margin:8px 0 0;color:var(--ink-2);font-size:14px}.gallery-create h2,.gallery-section-title{font-size:14px;font-weight:500;margin:0 0 16px}.gallery-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:900px}.gallery-type{background:none;border:0;padding:0;text-align:left;color:var(--ink);min-width:0}.gallery-type>span{display:grid;place-items:center;height:128px;border-radius:20px;background:var(--cover-bg);color:var(--cover-ink);transition:transform .15s}.gallery-type:hover>span{transform:translateY(-3px)}.gallery-type .ic{height:48px;width:48px}.gallery-type strong{display:block;font-size:15px;font-weight:500;margin-top:10px}.type-document{--cover-bg:#d9e5e7;--cover-ink:#335b71}.type-presentation{--cover-bg:#f1decd;--cover-ink:#895136}.type-code{--cover-bg:#e5dff0;--cover-ink:#645389}.type-data{--cover-bg:#ecd6d1;--cover-ink:#96524b}.type-diagram{--cover-bg:#dce6d6;--cover-ink:#4f7455}.gallery-results.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:24px}.gallery-results.grid .gallery-item{display:flex;flex-wrap:wrap;border:1px solid var(--line-soft);border-radius:20px;padding:0 16px 16px;background:var(--surface);overflow:hidden;align-content:start;text-align:left;gap:12px;transition:border-color .15s}.gallery-item:hover{border-color:var(--ink-3)}.gallery-cover{display:block;width:calc(100% + 32px);margin:0 -16px;flex:0 0 calc(100% + 32px);height:210px;overflow:hidden;padding:26px 24px 0;background:var(--cover-bg,#e5e1d9);color:#38372f}.gallery-paper{display:flex;flex-direction:column;gap:14px;min-height:240px;background:#fcfbf6;border:1px solid #00000010;border-radius:12px 12px 0 0;padding:22px;box-shadow:0 8px 20px #0000000c;overflow-wrap:anywhere}.gallery-paper strong{font:400 20px/1.4 Georgia,serif}.gallery-paper-type{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#77766e}.gallery-cover-icon{margin-top:8px;color:var(--cover-ink)}.gallery-cover-icon .ic{width:30px;height:30px}.gallery-results.grid .lr-main{flex:1 1 130px}.gallery-results.grid .lr-sub{font-size:11px;line-height:1.6}.gallery-results.list .gallery-cover{display:none}.gallery-results.list .gallery-item{width:100%;background:transparent;text-align:left}.welcome-plan{position:absolute;top:28px;left:0;right:0;text-align:center;font-size:13px;color:var(--ink-3)}.welcome-plan a{color:var(--ink-2)}.welcome-symbol{color:var(--accent);display:inline-flex}.welcome-symbol .ic{width:38px;height:38px}.welcome h1{font-family:Georgia,serif;font-weight:400}.panel-head{background:var(--surface)}.panel-tabs button{border-radius:8px}.page-head h1{letter-spacing:-.025em}.btn.primary{box-shadow:none}.tabs button,.seg button{font-weight:500}
@media(min-width:901px){.chat-empty{overflow-y:auto}.chat-empty .welcome{position:relative;flex:0 0 auto;min-height:240px;padding:100px 24px 24px;margin-top:clamp(0px,8vh,90px);gap:16px}.chat-empty .welcome h1{font-size:40px;max-width:100%;margin:0}.chat-empty .starters{margin-top:6px}.chat-empty .starters .chip{font-size:12px;padding:5px 10px}.chat-empty>.welcome+div{flex:0 0 auto;width:100%;max-width:900px;margin:0 auto 36px}.chat-empty .composer textarea{min-height:90px}.chat-empty .topbar{border-bottom:0}}
@media(max-width:900px){.gallery-inner{padding:20px 16px 50px;gap:20px}.gallery-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gallery-type>span{height:110px}.gallery-banner{padding:18px}.gallery-results.grid{gap:16px}.welcome{position:relative}.welcome-plan{top:14px}.welcome h1{font-size:30px}.welcome-symbol .ic{width:32px;height:32px}}
@media(max-height:600px){.chat-empty .welcome{margin-top:0;min-height:180px;padding-top:55px}.chat-empty .welcome h1{font-size:28px}}
