.iq-actions{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.iq-actions a,.iq-actions button{font:inherit;font-size:13px;line-height:1.4;text-decoration:none;padding:11px 15px;border:1px solid #b9b7ae;border-radius:2px;min-height:42px;cursor:pointer;color:#272d29;background:transparent}.iq-actions .iq-start{background:#283d32;color:#fff;border-color:#283d32}.iq-actions button[aria-pressed=true]{color:#283d32;background:#e4e9e1}.iq-card-link{display:block;color:inherit;text-decoration:none}.atelier-card .iq-actions{margin-top:14px}.iq-page{margin:0;background:#f8f8f5;color:#29352e;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft Yahei',sans-serif;line-height:1.65}.iq-page *{box-sizing:border-box}.iq-page a{color:inherit}.iq-top{margin:0 auto;max-width:1160px;display:flex;justify-content:space-between;align-items:center;padding:25px 32px;border-bottom:1px solid #dcded7}.iq-brand{font-family:Georgia,serif;letter-spacing:.13em;font-size:25px;text-decoration:none}.iq-back{font-size:14px;text-underline-offset:5px}.iq-main{max-width:1080px;margin:64px auto 80px;padding:0 32px;display:grid;grid-template-columns:320px 1fr;gap:80px}.iq-summary{align-self:start;position:sticky;top:32px}.iq-summary img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:#e8e9e4}.iq-page h1{font-size:32px;line-height:1.4;font-weight:500;margin:0 0 12px}.iq-page h2{font-size:23px;font-weight:500;line-height:1.4}.iq-muted{color:#647168;font-size:14px;line-height:1.8}.iq-form{margin-top:30px}.iq-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.iq-field{display:block;margin-bottom:24px;font-size:14px;font-weight:500}.iq-field small{display:block;color:#647168;font-weight:400;margin:5px 0}.iq-page input,.iq-page select,.iq-page textarea{display:block;width:100%;margin-top:9px;padding:13px 12px;font:inherit;font-size:16px;border:1px solid #c8cec5;border-radius:3px;background:white;color:#29352e;min-width:0}.iq-page textarea{resize:vertical;min-height:90px}.iq-page button{font:inherit;cursor:pointer;border-radius:3px;min-height:44px;padding:11px 18px;background:#283d32;color:white;border:1px solid #283d32}.iq-page button:disabled{opacity:.55;cursor:wait}.iq-page button.iq-secondary{background:transparent;color:#283d32;border-color:#b9c2b8}.iq-submit{width:100%;margin-top:18px}.iq-consent{font-size:13px;display:flex;align-items:flex-start;gap:10px;color:#647168}.iq-consent input{width:18px;height:18px;margin:3px 0 0;flex-shrink:0}.iq-message{color:#9a382b;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.iq-receipt{padding:26px 0;border-top:1px solid #c8cec5;margin-top:28px;overflow-wrap:anywhere}.iq-page [hidden]{display:none!important}.iq-page :focus-visible,.iq-actions :focus-visible{outline:2px solid #637e54;outline-offset:4px}.iq-admin-main{max-width:1100px;margin:50px auto;padding:0 28px}.iq-login{max-width:420px}.iq-admin-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0}.iq-admin-tools input{width:260px;margin:0}.iq-record{border-top:1px solid #ccd1c7;padding:26px 0}.iq-record-head{display:flex;align-items:center;gap:18px}.iq-record-head img{width:66px;aspect-ratio:3/4;object-fit:cover}.iq-record p{white-space:pre-wrap;overflow-wrap:anywhere}.iq-record select{max-width:200px}.iq-record textarea{max-width:650px}.iq-record small{overflow-wrap:anywhere}.iq-admin-actions{display:flex;gap:14px;margin-top:14px;align-items:center}@media(max-width:760px){.iq-top{padding:20px}.iq-main{display:block;margin:26px auto 48px;padding:0 22px}.iq-summary{position:static;display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center;margin-bottom:32px}.iq-summary h2{font-size:21px;margin:0 0 8px}.iq-summary .iq-muted{font-size:12px;margin:0}.iq-page h1{font-size:27px}.iq-grid{gap:14px}.iq-field{margin-bottom:20px}.iq-admin-main{padding:0 20px}.atelier-card .iq-actions{gap:8px}.atelier-card .iq-actions a,.atelier-card .iq-actions button{padding:10px 11px;font-size:12px}}

/* Refined public actions: quiet olive, generous touch targets, lighter favorite. */
.iq-actions{gap:12px;margin-top:22px}.iq-actions a,.iq-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:.03em;line-height:1.4;transition:background-color .18s,color .18s,border-color .18s}.iq-actions .iq-start{background:#465448;border-color:#465448;color:#fffdf7}.iq-actions .iq-start:hover{background:#344237;border-color:#344237}.iq-actions button{background:transparent;border-color:#d5d8cf;color:#66705f;padding:12px 17px}.iq-actions button:before{content:'♡';font-size:20px;line-height:1;font-family:Arial,sans-serif}.iq-actions button:hover{border-color:#8c9886;background:#eff1ea}.iq-actions button[aria-pressed=true]{background:#e9eee4;color:#3e513b;border-color:#b9c8ad}.iq-actions button[aria-pressed=true]:before{content:'♥';font-size:17px}.atelier-card .iq-actions{margin-top:18px}.atelier-card-category{align-items:flex-start!important;gap:16px}.atelier-card-category span:first-child{line-height:1.8;max-width:90%;text-wrap:pretty}.usage-label{font-size:12px;color:#747a6e;margin:22px 0 12px;letter-spacing:.08em}.atelier-filters{gap:8px!important;flex-wrap:wrap!important;height:auto!important}.atelier-filters [data-filter]{border-radius:999px!important;padding:9px 15px!important;min-height:40px;font-size:13px!important;background:transparent!important;color:#626c5e!important;border:1px solid #dce0d6!important}.atelier-filters [data-filter][data-active]{background:#465448!important;color:#fffdf7!important;border-color:#465448!important}.atelier-filters [data-filter]:focus-visible{outline:2px solid #637e54;outline-offset:3px}.usage-count{opacity:.65;margin-left:5px;font-size:11px}@media(max-width:700px){.atelier-card .iq-actions a,.atelier-card .iq-actions button{font-size:14px;padding:12px 20px;min-height:46px}.atelier-card .iq-actions button{padding:12px 16px}.atelier-card .iq-actions{gap:10px}.atelier-filters [data-filter]{padding:8px 12px!important;font-size:12px!important;min-height:38px}}@media(prefers-reduced-motion:reduce){.iq-actions a,.iq-actions button{transition:none}}
