.shadow-tool-wrapper{flex-direction:column;gap:16px;max-width:840px;margin:24px auto;padding:0;display:flex}.shadow-left-column{flex-direction:column;order:2;gap:16px;display:flex}.shadow-right-column{order:1}@media (width>=768px){.shadow-tool-wrapper{grid-template-columns:1fr 280px;align-items:start;gap:24px;margin:32px auto;display:grid}.shadow-left-column{order:unset}.shadow-right-column{order:unset;position:sticky;top:24px}}.shadow-preview{border-radius:var(--r-lg);flex-direction:column;align-items:center;gap:16px;padding:24px 24px 20px;display:flex}.shadow-preview__bg-btns{gap:8px;display:flex}.shadow-preview__bg-btn{border-radius:var(--r-sm);cursor:pointer;background:0 0;border:2px solid #0000;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:border-color .15s,background-color .15s;display:flex}.shadow-preview__bg-btn--active{border-color:var(--color-primary);background:#fff3}.shadow-preview__card{background:#fff;border-radius:16px;width:120px;height:120px;transition:box-shadow .1s}.shadow-layer{background:var(--swp-surface);border:1px solid var(--swp-border);border-radius:var(--r-md);overflow:hidden}.shadow-layer__header{background:var(--swp-paper-2);border-bottom:1px solid var(--swp-border);align-items:center;display:flex}.shadow-layer--closed .shadow-layer__header{border-bottom:none}.shadow-layer__toggle{cursor:pointer;text-align:left;min-height:48px;font-family:var(--font-sans);background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:12px 12px 12px 14px;display:flex}.shadow-layer__toggle:hover{background:var(--swp-border)}.shadow-layer__chevron{width:16px;height:16px;color:var(--swp-ink-2);text-align:center;flex-shrink:0;font-size:11px;line-height:16px;transition:transform .2s;display:inline-block;transform:rotate(0)}.shadow-layer__chevron--closed{transform:rotate(-90deg)}.shadow-layer__title{color:var(--swp-ink);font-size:14px;font-weight:700}.shadow-layer__delete{border-radius:var(--r-sm);min-height:44px;font-size:12px;font-weight:700;font-family:var(--font-sans);color:var(--swp-ink-3);border:1px solid var(--swp-border);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;margin:0 8px;padding:0 12px;transition:color .15s,border-color .15s}.shadow-layer__delete:hover{color:var(--color-error);border-color:var(--color-error)}.shadow-layer__content{opacity:1;flex-direction:column;gap:14px;max-height:600px;padding:16px;transition:max-height .25s,opacity .2s;display:flex;overflow:hidden}.shadow-layer__content--closed{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.shadow-slider-row{flex-direction:column;gap:4px;display:flex}.shadow-slider-header{justify-content:space-between;align-items:baseline;display:flex}.shadow-slider-label{color:var(--swp-ink-2);font-size:12px;font-weight:700}.shadow-slider-value{font-size:13px;font-weight:700;font-family:var(--font-mono);color:var(--swp-ink);text-align:right;min-width:48px}.shadow-slider-input{width:100%;height:20px;accent-color:var(--color-primary);cursor:pointer}.shadow-color-row{grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}.shadow-color-picker-wrap{flex-shrink:0;align-items:center;gap:8px;display:flex}.shadow-color-picker{border-radius:var(--r-sm);border:2px solid var(--swp-border);cursor:pointer;appearance:none;background:0 0;width:36px;height:36px;padding:2px;overflow:hidden}.shadow-color-picker::-webkit-color-swatch-wrapper{padding:0}.shadow-color-picker::-webkit-color-swatch{border-radius:calc(var(--r-sm) - 2px);border:none}.shadow-color-picker::-moz-color-swatch{border:none}.shadow-color-hex{font-family:var(--font-mono);color:var(--swp-ink);font-size:12px;font-weight:700}.shadow-opacity-wrap{align-items:center;gap:6px;display:flex}.shadow-opacity-label{color:var(--swp-ink-2);flex-shrink:0;font-size:12px;font-weight:700}.shadow-opacity-slider{height:20px;accent-color:var(--color-primary);cursor:pointer;flex:1}.shadow-opacity-value{font-size:13px;font-weight:700;font-family:var(--font-mono);color:var(--swp-ink);text-align:right;min-width:44px}.shadow-inset-label{cursor:pointer;min-height:44px;color:var(--swp-ink);user-select:none;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.shadow-inset-checkbox{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.shadow-add-btn{border-radius:var(--r-md);border:2px dashed var(--swp-border);width:100%;min-height:48px;color:var(--swp-ink-2);font-size:14px;font-weight:700;font-family:var(--font-sans);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;transition:border-color .15s,color .15s;display:flex}.shadow-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.shadow-snippet{flex-direction:column;gap:12px;display:flex}.shadow-snippet__code{border-radius:var(--r-md);background:#1e1e1e;position:relative;overflow:hidden}.shadow-snippet__code:before{content:"CSS";color:#5eead4;letter-spacing:.05em;pointer-events:none;z-index:1;font-size:.7rem;font-weight:700;font-family:var(--font-mono);position:absolute;top:.4rem;left:.75rem}.shadow-snippet__pre{font-family:var(--font-mono);color:#d4d4d4;background:0 0;margin:0;padding:2rem 1.2rem 1.2rem;font-size:13px;line-height:1.8;overflow-x:auto}.shadow-snippet__pre code{font-family:inherit;font-size:inherit;color:inherit}.shadow-snippet__actions{flex-wrap:wrap;gap:8px;display:flex}.shadow-snippet__copy,.shadow-snippet__reset{border-radius:var(--r-pill);min-height:44px;font-size:14px;font-weight:700;font-family:var(--font-sans);cursor:pointer;align-items:center;gap:6px;padding:8px 20px;transition:background-color .15s,border-color .15s,color .15s;display:flex}.shadow-snippet__copy{background:var(--color-primary);color:var(--color-primary-content);border:none}.shadow-snippet__copy:hover{opacity:.9}.shadow-snippet__copy--done{background:var(--color-success)}.shadow-snippet__reset{color:var(--swp-ink-2);border:1px solid var(--swp-border);background:0 0}.shadow-snippet__reset:hover{background:var(--swp-paper-2);border-color:var(--swp-ink-3)}.shadow-page-header{max-width:840px;margin:0 auto;padding:24px 16px 0}@media (width>=768px){.shadow-page-header{padding:32px 24px 0}}.shadow-page-subtitle{color:var(--swp-ink-2);margin-top:8px;margin-bottom:0;font-size:14px}.shadow-how-to{max-width:840px;margin:0 auto;padding:0 16px}@media (width>=768px){.shadow-how-to{padding:0 24px}}.shadow-steps{counter-reset:shadow-step;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.shadow-steps li{counter-increment:shadow-step;color:var(--swp-ink);align-items:flex-start;gap:12px;font-size:15px;line-height:1.7;display:flex}.shadow-steps li:before{content:counter(shadow-step);background:var(--color-primary);width:28px;height:28px;color:var(--color-primary-content);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:13px;font-weight:800;display:inline-flex}.shadow-section{max-width:840px;margin:0 auto;padding:0 16px}@media (width>=768px){.shadow-section{padding:0 24px}}.shadow-section-title{color:var(--swp-ink);border-left:4px solid var(--color-primary);margin-top:0;margin-bottom:16px;padding-left:12px;font-size:20px;font-weight:800}.shadow-related-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.shadow-related-tools{flex-direction:column;gap:12px;display:flex}.shadow-related-link{background:var(--swp-surface);border:1px solid var(--swp-border);border-radius:var(--r-md);color:var(--color-primary);align-items:center;gap:10px;padding:14px 16px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}.shadow-related-link:hover{background:var(--swp-paper-2);border-color:var(--color-primary)}.shadow-related-link--disabled{color:var(--swp-ink-3);cursor:default;pointer-events:none}.shadow-related-link--disabled:hover{background:var(--swp-surface);border-color:var(--swp-border)}@media (prefers-reduced-motion:reduce){.shadow-preview__card,.shadow-layer__content,.shadow-layer__content--closed,.shadow-layer__chevron,.shadow-preview__bg-btn,.shadow-layer__toggle,.shadow-layer__delete,.shadow-add-btn,.shadow-snippet__copy,.shadow-snippet__reset{transition:none}}
