.plc-trigger{position:fixed;bottom:20px;inset-inline-end:24px;z-index:9998;display:flex;align-items:center;gap:10px;padding:12px 20px;background:#e17547;color:#fff;border:none;border-radius:var(--radius-full);font-family:var(--font-text-medium);font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 4px 24px #e1754759;transition:all .25s ease;animation:plc-pulse 3s ease-in-out infinite}.plc-trigger:hover{transform:translateY(-2px);box-shadow:0 6px 32px #e1754780}.plc-trigger--done{background:var(--success);box-shadow:0 4px 24px #2e7d4f59;animation:none}.plc-badge{display:inline-flex;align-items:center;justify-content:center;min-inline-size:22px;block-size:22px;background:#fff;color:#e17547;border-radius:var(--radius-full);font-size:12px;font-weight:800;padding:0 6px}.plc-trigger--done .plc-badge{color:var(--success)}@keyframes plc-pulse{0%,to{box-shadow:0 4px 24px #e1754759}50%{box-shadow:0 4px 36px #e175478c}}@media(prefers-reduced-motion:reduce){.plc-trigger{animation:none}}.plc-overlay{display:none}.plc-panel{position:fixed;inset-block-start:80px;inset-inline-end:20px;inset-block-end:80px;inline-size:420px;max-inline-size:calc(100vw - 40px);z-index:10000;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transform:translate(calc(100% + 40px));transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 40px #3d2f1f26}.plc-panel--open{transform:translate(0)}@media(max-width:510px){.plc-panel{inset:0;inline-size:100vw;max-inline-size:100vw;border-radius:0;transform:translate(100%)}}.plc-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 14px;border-block-end:1px solid var(--border-color)}.plc-header h3{margin:0;font-size:16px;font-family:var(--font-text-medium);color:var(--secondary-color);display:flex;align-items:center;gap:10px}.plc-progress-text{font-size:12px;color:var(--text-muted);font-weight:400}.plc-close{inline-size:32px;block-size:32px;border:none;background:transparent;color:var(--text-muted);font-size:22px;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .15s}.plc-close:hover{background:var(--background-standout-gray-color);color:var(--text-primary)}.plc-progress{block-size:3px;background:var(--border-color)}.plc-progress-fill{block-size:100%;background:#e17547;transition:width .4s ease,background .4s ease}.plc-progress-fill--complete{background:var(--success)}.plc-body{overflow-y:auto;padding:4px 0 16px;flex:1;background:var(--background-gray-color)}.plc-body::-webkit-scrollbar{inline-size:8px}.plc-body::-webkit-scrollbar-track{background:var(--background-standout-gray-color)}.plc-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.plc-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.plc-category{width:calc(100% - 40px);margin:16px 20px 4px;padding:12px 16px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-title, "Playfair Display", serif);font-size:16px;color:var(--secondary-color);font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:12px;text-align:start;transition:all .15s}.plc-category:hover{border-color:var(--primary-color);background:var(--background-standout-gray-color)}.plc-category--complete{background:var(--success-soft);border-color:var(--success);color:var(--success)}.plc-category-chevron{flex:0 0 14px;inline-size:14px;block-size:14px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d2f1f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:center;background-size:contain;transition:transform .2s ease}.plc-category--collapsed .plc-category-chevron{transform:rotate(-90deg)}.plc-category--complete .plc-category-chevron{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e7d4f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}.plc-category-label{flex:1}.plc-category-count{flex:0 0 auto;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:var(--letter-spacing-eyebrow);padding:3px 10px;border-radius:var(--radius-full);background:var(--background-gray-color);color:var(--text-muted)}.plc-category--complete .plc-category-count{background:var(--success);color:#fff}.plc-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;margin:6px 20px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);transition:background .2s,border-color .2s,transform .15s}.plc-item:hover{border-color:var(--primary-color);transform:translateY(-1px)}.plc-item--done{background:var(--success-soft);border-color:var(--success)}.plc-item--done label{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--success);text-decoration-thickness:2px;opacity:.7}.plc-dot{position:relative;inline-size:22px;block-size:22px;min-inline-size:22px;border-radius:6px;background:#fff;border:2px solid var(--border-color);margin-block-start:1px;transition:all .2s ease}.plc-dot--done{background:var(--success);border-color:var(--success)}.plc-dot--done:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-repeat:no-repeat;background-position:center;background-size:14px}.plc-item-body{flex:1;min-width:0}.plc-item-body label{display:block;font-size:13.5px;color:var(--text-primary);line-height:1.45;font-weight:500}.plc-hint{display:block;font-size:11px;color:var(--text-muted);font-family:var(--font-mono);margin-block-start:4px;letter-spacing:.01em}.plc-auto-pill{display:inline-block;margin-inline-start:6px;padding:1px 7px;background:var(--info-soft, #e3f0fa);color:var(--info, #2c6ca3);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;vertical-align:middle;cursor:help}.plc-field{display:flex;align-items:center;gap:8px;margin-block-start:10px}.plc-field input[type=text],.plc-field input[type=url],.plc-field input[type=email],.plc-field select{flex:1;padding:8px 12px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;outline:none;transition:border-color .2s}.plc-field input:focus,.plc-field select:focus{border-color:var(--primary-color)}.plc-field input:not(:placeholder-shown){border-color:var(--success)}.plc-confirm-btn{padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--border-color);background:#fff;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;font-family:var(--font-text);transition:all .15s;display:inline-flex;align-items:center;gap:6px}.plc-confirm-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.plc-confirm-btn--done{border-color:var(--success);background:var(--success);color:#fff}.plc-confirm-btn--done:before{content:"✓";font-weight:700}.plc-action{display:inline-flex;align-items:center;margin-block-start:8px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--primary-color);text-decoration:none;letter-spacing:.01em;transition:opacity .15s}.plc-action:hover{opacity:.7;text-decoration:underline}.plc-footer{padding:12px 24px 14px;border-block-start:1px solid var(--border-color);background:var(--background-gray-color)}.plc-status{font-size:12.5px;color:var(--text-muted);line-height:1.5;text-align:center}.plc-status--ready{color:var(--success);font-weight:600}.plc-note{margin-block-start:6px;font-size:10.5px;color:var(--text-light-color);font-style:italic;text-align:center}@media(max-width:510px){.plc-trigger-label{display:none}.plc-trigger{padding:10px 14px}.plc-panel{max-block-size:100vh;block-size:100vh;border-radius:0}}
